public void ForceChangeState(StateType nextState, params object[] objs) { if (currentState != null) { currentState.StateEnd(); } currentState = StateFactory.CreateState(nextState); currentStateType = nextState; if (currentState != null) { currentState.StateEnter(objs); } }