/// <summary>
/// Disposed a menu and all of its submenu items.
/// </summary>
/// <param name="menu"></param>
private void DisposeMenu(Menu menu)
{
if (menu != null)
{
foreach (MenuItem subMenu in menu.MenuItems)
{
DisposeMenu(subMenu);
}
menu.Dispose();
}
}