Beispiel #1
0
        public void ChangeState(StateType nextState, params object[] objs)
        {
            if (currentState != null && nextState == currentStateType)
            {
                return;
            }

            if (currentState != null)
            {
                currentState.StateEnd();
            }

            currentState     = StateFactory.CreateState(nextState);
            currentStateType = nextState;
            if (currentState != null)
            {
                currentState.StateEnter(objs);
            }
        }