void Menu::CloseSubMenus() { for (auto i = _inner_panel->GetChildren().begin(); i != _inner_panel->GetChildren().end(); ++i) { MenuItem* item = dynamic_cast<MenuItem*>(*i); if (item != nullptr) { item->Close(); } } }