public void AddSubItem(AbstrectItem i_MenuSubItem) { m_SubMenuItems.Add(i_MenuSubItem); if (i_MenuSubItem is MenuItem) { (i_MenuSubItem as MenuItem).m_ParentMenuItem = this; } }
public override void ActiveItem() { PrintMenu(); int menuOptionIndex = getUserMenuOption(); AbstrectItem UserOption = m_SubMenuItems[menuOptionIndex]; if (UserOption is BackItem) { m_ParentMenuItem.ActiveItem(); } UserOption.ActiveItem(); if (UserOption is ActionItem) { Console.ReadLine(); ActiveItem(); } }
public MenuItem(string i_MenuItemName, AbstrectItem i_AbstrectItemClass) : base(i_MenuItemName) { m_SubMenuItems = new List <AbstrectItem>(); m_SubMenuItems.Add(i_AbstrectItemClass); }