public void UpdateFSM() { nowState.CheckTrans(this); if (nextState != null) { stateStack.Push(nextState); nowState.EndState(); nowState = nextState; nextState = null; nowState.BeginState(); } nowState.DoState(); }