public void changestate(state newstate) { if(currentState != null) currentState.Exit(); currentState = newstate; currentState.Enter(this); }
public void ChangeState(state <T> NewState) { PreviousState = CurrentState; if (CurrentState != null) { CurrentState.Exit(Owner); } CurrentState = NewState; if (CurrentState != null) { CurrentState.Enter(Owner); } }