void Menu::_OnHoverItem(Gwen::Controls::Base* control) { if (!GetHoverOpenMenu()) { return; } MenuItem* item = dynamic_cast<MenuItem*>(control); if (item != nullptr && !item->GetOpen()) { CloseSubMenus(); item->Open(); } }