code: func (menu *Menu) ItemAtCommandID(commandID uint) *MenuItem {
  	for _, item := range menu.Items {
  		if item.IsCommandID(commandID) {
  			return item
  		}
  		if item.IsSubMenu() {
  			result := item.SubMenu.ItemAtCommandID(commandID)
  			if result != nil {
  				return result
  			}
  		}
  	}
  	return nil
  }
docs: /*
  ItemAtCommandID recursively searches the Menu Tree for an item with the commandID. Returns the first found match. A proper menu should not reuse
  commandID's
  */