MenuItem GetItemAtXY (int x, int y)
{
Point pnt = new Point (x, y);
MenuItem item = null;
if (TopMenu.SelectedItem != null)
item = FindSubItemByCoord (TopMenu.SelectedItem, Control.MousePosition);
if (item == null)
item = FindItemByCoords (TopMenu, pnt);
return item;
}