/// <summary>
 /// Handles a mouse over by selecting the given item. Call this from an event trigger.
 /// </summary>
 virtual public void Click()
 {
     menu.Activate(menuItem);
 }
 /// <summary>
 /// Activates the given menu.
 /// </summary>
 public void OpenMenu(IMenu newMenu)
 {
     currentMenu = newMenu;
     newMenu?.Activate();
 }