//Change our current state.
 public void ChangeState(State <T> _newState)
 {
     if (CurrentState != null)           //If we are in a state.
     {
         CurrentState.ExitState(Owner);  //Run the ExitState of our current state.
     }
     CurrentState = _newState;           //Set the current state to be our new state.
     CurrentState.EnterState(Owner);     //Run the EnterState of our new state.
 }
Exemplo n.º 2
0
 public void ChangeState(State <T> newState)
 {
     if (CurrentState != null)
     {
         CurrentState.ExitState(Parent);
     }
     CurrentState = newState;
     CurrentState.EnterState(Parent);
 }
Exemplo n.º 3
0
 public void ChangeState(State <T> _newstate)
 {
     if (currentState != null)
     {
         currentState.ExitState(Owner);
     }
     currentState = _newstate;
     currentState.EnterState(Owner);
 }