public void SetState(AbstractState state) { if (currentState != null) { currentState.Finish (); } currentState = state; currentState.Init (this); currentState.Start (); //propably we need run update in creating frame currentState.Update(); }
public void ChangeState(AbstractState newState) { machine.SetState (newState); }