public virtual bool OnExit(PlayerMovement playerMovement)
 {
     executionState = ExecutionStateEnum.Completed;
     return(true);
 }
 public virtual bool OnEnter(PlayerMovement playerMovement)
 {
     executionState = ExecutionStateEnum.Active;
     return(true);
 }
 public Update(ExecutionStateEnum state)
 {
     SetThreadExecutionState(state);
 }
 public virtual void OnEnable()
 {
     executionState = ExecutionStateEnum.None;
 }
 private static extern uint SetThreadExecutionState(ExecutionStateEnum esFlags);