void EngineGLFW::exit() { if(!isSetup) return; // Override listeners ofRemoveListener(ofEvents().mousePressed, this, &EngineGLFW::onMousePressed); ofRemoveListener(ofEvents().mouseReleased, this, &EngineGLFW::onMouseReleased); ofRemoveListener(ofEvents().keyReleased, this, &EngineGLFW::onKeyReleased); // Base class listeners ofRemoveListener(ofEvents().keyPressed, (BaseEngine*)this, &BaseEngine::onKeyPressed); ofRemoveListener(ofEvents().mouseScrolled, (BaseEngine*)this, &BaseEngine::onMouseScrolled); ofRemoveListener(ofEvents().windowResized, (BaseEngine*)this, &BaseEngine::onWindowResized); invalidateDeviceObjects(); isSetup = false; }
GuiManager::~GuiManager(void) { invalidateDeviceObjects(); delete m_textureData; ImGui::Shutdown(); }