public void UpdateItem(Item item)
 {
     this.item = item;
     if (this.item != null)
     {
         spriteImage.color  = Color.white;
         spriteImage.sprite = item.icon;
     }
     else
     {
         spriteImage.color = Color.clear;
     }
     if (craftingSlot)
     {
         craftingSlots.UpdateRecipe();
     }
 }
    public void UpdateItem(Item item)
    {
        this.item = item;
        SetSprite(item);

        if (isCraftingSlot)
        {
            craftingSlots.UpdateRecipe();
        }

        if (isPlayerEquipmentSlot)
        {
            if (item != null)
            {
                partyPanel.ParseUIForCurrentEquipment();
                craftingInventory.RemoveItem(item);
            }
        }

        if (item != null && isConsumableInventorySlot)
        {
            if (inventoryController.IsCraftingItem(item))
            {
                UpdateItem(null);
                inventoryController.DeselectItem();
            }
        }
        else if (item != null && isCraftingInventorySlot)
        {
            if (!inventoryController.IsCraftingItem(item))
            {
                UpdateItem(null);
                inventoryController.DeselectItem();
            }
        }
    }