I dont want to change them at runtime. just want to use different enums for player and ai.
What my component does is its basically a state manager component. when i change the value of enum it call two event dispatchers one for the previous enums which is ended and one for new value which is started and i use these event dispatchers in player and ai.
And yes if there is not way to do this i will simply merge all values into one enum. It just wont be cleaner approach.