void ChangeState(ISceneState sceneState) { if (m_state != null) { m_state.SceneEnd(); } m_state = sceneState; m_state.SceneBegin(); }