void Hud::pauseButtonClicked(ESUI::Button *b) { if (!isPaused && !menuRoot) { isPaused = true; System::playSound("Sounds/pause.wav"); sunshieldSprite->switchToState(SUNSHIELD_STATE_CLOSED, [=]() { gameScene->notifyPaused(true); }); System::playSound("Sounds/pendantScreenSelect.wav"); showPauseMenu(); } }