void GuideManager::removeListener() { REMOVE_LISTENER(GUIDE_EVENT_TOUCH_IN_RECT); REMOVE_LISTENER(GUIDE_EVENT_OUT_OF_RECT); REMOVE_LISTENER(GUIDE_EVENT_BEGIN_GUIDE); REMOVE_LISTENER(GUIDE_EVENT_CONTENUE); REMOVE_LISTENER(GUIDE_EVENT_WAIT); }
StateManager::~StateManager() { REMOVE_LISTENER(StateManager, EvtData_KeyDown); while (!mStateStack.empty()) Pop(); mStateMap.clear(); }
Renderer::~Renderer() { REMOVE_LISTENER(Renderer, EvtData_KeyDown); // Delete the sprite manager and deferred shading manager SAFE_DELETE(mSpriteManager); SAFE_DELETE(mDeferredShadingMgr); // Clean up Ogre mRoot->destroySceneManager(mSceneManager); SAFE_DELETE(mRoot); SAFE_DELETE(mLogManager); SAFE_DELETE(mParticleUniversePlugin); SAFE_DELETE(mRenderSystemPlugin); LOG << "Ogre cleaned up"; // Destroy the SDL window SDL_SetWindowFullscreen(mWindow, 0); SDL_DestroyWindow(mWindow); }