public void AddItem(PlayerInventory.InventoryItem _item, int _num, bool _isNew = false) { ItemSlot slot = _isNew ? GetNextEmptySlotWithItem(_item) : GetSlotForItem(_item.ItemData.ItemType); if (slot == null) { return; } if (slot.NumHeld == 0) { slot.InitWithItem(_item.ItemData.Sprite, _item.ItemData.ItemType); } slot.AddNumHeld(_num, _item.ItemData.IsStackable); }