bool OSystem_3DS::pollEvent(Common::Event &event) { if (showMessageOSD) { showMessageOSD = false; StatusMessageDialog dialog(messageOSD, 800); dialog.runModal(); } aptMainLoop(); // Call apt hook when necessary if (optionMenuOpening) { optionMenuOpening = false; OptionsDialog dialog; if (g_engine) g_engine->pauseEngine(true); dialog.runModal(); if (g_engine) g_engine->pauseEngine(false); } Common::StackLock lock(*eventMutex); if (_eventQueue.empty()) return false; event = _eventQueue.pop(); return true; }