/// <summary> /// Closes the <see cref="AddSlotBox"/>, signaling that the <see cref="InventorySlot"/> was accepted. /// </summary> /// <param name="inSender">The originator of the event.</param> /// <param name="inEventArguments">Additional event data.</param> private void OkayButton_Click(object inSender, EventArgs inEventArguments) { (ReturnNewSlot, DialogResult) = ModelID.None != ItemID && ItemID.IsValidForRange(All.ItemIDs) && ItemAmount > 0 ? (new InventorySlot(ItemID, ItemAmount), DialogResult.OK) : (InventorySlot.Empty, DialogResult.Cancel); Close(); }