void DeselectItem (MenuItem item)
{
if (item == null)
return;
item.Selected = false;
/* When popup item then close all sub popups and unselect all sub items */
if (item.IsPopup) {
HideSubPopups (item, TopMenu);
/* Unselect all selected sub itens */
foreach (MenuItem subitem in item.MenuItems)
if (subitem.Selected)
DeselectItem (subitem);
}
Menu menu = item.Parent;
menu.InvalidateItem (item);
}