+ if (menu) {
+ menu->effect_start_time = real_time;
+ menu->effect_progress = 0.0f;
+ current_ = menu;
+ }
+ else if (current_) {
+ last_menus.clear(); //NULL new menu pointer => close all menus
+ current_->effect_start_time = real_time;
+ current_->effect_progress = 0.0f;
+ current_->close = true;
+ }