//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. }
public void ChangeState(State <T> newState) { if (CurrentState != null) { CurrentState.ExitState(Parent); } CurrentState = newState; CurrentState.EnterState(Parent); }
public void ChangeState(State <T> _newstate) { if (currentState != null) { currentState.ExitState(Owner); } currentState = _newstate; currentState.EnterState(Owner); }