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);
    }