public void RemoveShortcuts (MenuItem item)
{
foreach (MenuItem child in item.MenuItems) {
RemoveShortcuts (child);
if (child.Shortcut != Shortcut.None)
shortcuts.Remove ((int)child.Shortcut);
}
if (item.Shortcut != Shortcut.None)
shortcuts.Remove ((int)item.Shortcut);
}