public MenuButton(MenuTopLevelButtons key, params Button[] buttons) { Key = key; foreach (var button in buttons) { SubMenuButtons.Add(button); } IsSubMenuOpened = false; }
public void ShowSubMenu(MenuTopLevelButtons key) { foreach (var menu in MenuButtons) { if (menu.Key == key && !menu.IsSubMenuOpened) { foreach (var subMenu in menu.SubMenuButtons) { subMenu.Visible = true; } menu.IsSubMenuOpened = true; } else { foreach (var subMenu in menu.SubMenuButtons) { subMenu.Visible = false; } menu.IsSubMenuOpened = false; } } }