private void AddNewItem() { if (_Queue.Count == _Queue.Max && _Queue.IsSizeLimited) { UnityEngine.Debug.Log("TOO MANY ITEMS!"); return; } T value = (IsCollectionType(typeof(T)) || IsEnumerableType(typeof(T))) ? (T)Activator.CreateInstance(typeof(T)) : default(T); try { _Queue.Enqueue(value); } catch (Exception e) { UnityEngine.Debug.Log(e.Message); } }
private void orderButton_Click(object sender, EventArgs e) { // Creating the new order based on users choice Order order = null; var amount = Convert.ToInt32(amountUpDown.Value); if (burgerRadioButton.Checked) { order = new BurgerOrder(amount); } else if (pizzaRadioButton.Checked) { order = new PizzaOrder(amount); } else if (cheesecakeRadioButton.Checked) { order = new CheesecakeOrder(amount); } // Adding the order to the queue _orders.Enqueue(order); // Showing the order's name in list queueListBox.Items.Add(order.Name + " " + order.Amount.ToString()); }