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);
}