public void AddItemStack(ItemStack item) { foreach (ItemStack itSt in Items) { if (itSt.Item == item.Item) { itSt.AddToStack(item.Count); if (InventoryObject != null) { InventoryObject.OnAddItem(); } return; } } Items.Add(item); if (InventoryObject != null) { InventoryObject.OnAddItem(); } }
public void AddItem(Item item) { ItemStack toStack = ContainsItemStack(item); if (toStack != null) { if (InventoryObject != null) { InventoryObject.OnAddItem(); } toStack.AddToStack(); } if (toStack == null) { if (InventoryObject != null) { InventoryObject.OnAddItem(); } toStack = new ItemStack(item); Items.Add(toStack); } }