- if(!game_pause) {
- speed_before_pause = g_screen_manager->get_speed();
- g_screen_manager->set_speed(0);
- MenuManager::instance().set_current(game_menu.get());
- game_menu->set_active_item(MNID_CONTINUE);
+ if (!game_pause && !MenuManager::instance().is_active())
+ {
+ speed_before_pause = ScreenManager::current()->get_speed();
+ ScreenManager::current()->set_speed(0);
+ MenuManager::instance().set_menu(MenuStorage::GAME_MENU);
+ SoundManager::current()->pause_music();