Reorganize enum states in character class
1) Reorganize enum states
2) add semiLockAction (stopgap)