public ListMenu(string headerCaption, IMenuItem[] items, int itemsPerPage) : base(headerCaption, items.Take(itemsPerPage).ToArray()) { this._allItems = new List<IMenuItem>(); this._allItems.AddRange(items); foreach (IMenuItem item in this._allItems) { item.Parent = this; } this._itemsPerPage = itemsPerPage; this.ShowMenu(); }