public override void Add(MenuComponent menuComponent) { _menuComponents.Add(menuComponent); }
public override void Remove(MenuComponent menuComponent) { _menuComponents.Remove(menuComponent); }
public virtual void Remove(MenuComponent menuComponent) { throw new NotSupportedException(); }
public void PrintVegetarianMenu(MenuComponent menuComponent) { IEnumerator<MenuComponent> _iterator = menuComponent.CreateIterator(); while (_iterator.MoveNext()) { MenuComponent menu = _iterator.Current; if (menu is Menu) { PrintVegetarianMenu(menu); } else if (menu.Vegetarian) { menu.Print(); } } }