static public void HideSubPopups (Menu menu, Menu topmenu)
{
foreach (MenuItem item in menu.MenuItems)
if (item.IsPopup)
HideSubPopups (item, null);
if (menu.Wnd == null)
return;
PopUpWindow puw = menu.Wnd as PopUpWindow;
if (puw != null) {
puw.Hide ();
puw.Dispose ();
}
menu.Wnd = null;
if ((topmenu != null) && (topmenu is MainMenu))
((MainMenu) topmenu).OnCollapse (EventArgs.Empty);
}