예제 #1
0
 public void  ChangeState(state <T> NewState)
 {
     PreviousState = CurrentState;
     if (CurrentState != null)
     {
         CurrentState.Exit(Owner);
     }
     CurrentState = NewState;
     if (CurrentState != null)
     {
         CurrentState.Enter(Owner);
     }
 }