示例#1
0
 public bool CheckNewState(IStateBase newState)
 {
     if (newState != ActualState)
     {
         Console.WriteLine($"{GetType()} - State: {newState.GetType().Name} entered");
         _t.Stop();
         ActualState?.Exit();
         newState.Enter();
         _t.Start();
         ActualState = newState;
         return(true);
     }
     return(false);
 }