Ejemplo n.º 1
0
 public bool Transit(APlayerState toState)
 {
     //TODO:[Gafgar: Sat/01-02-2020] implement recursive guard!
     if (toState.CanEnter(this, mState))
     {
         mState.Exit(this, toState);
         var oldState = mState;
         mState = toState;
         mState.Enter(this, oldState);
         return(true);
     }
     return(false);
 }