private void MasterInventory_ItemRemoved(object sender, MasterInventoryEventArgs e)
    {
        Transform inventoryPanel = transform.Find("InventoryPanel");

        int index = -1;

        foreach (Transform slot in inventoryPanel)
        {
            index++;

            Transform imageTransform = slot.GetChild(0).GetChild(0);
            Transform textTransform  = slot.GetChild(0).GetChild(1);

            Image image    = imageTransform.GetComponent <Image>();
            Text  txtCount = textTransform.GetComponent <Text>();

            MasterItemDragHandler itemDragHandler = imageTransform.GetComponent <MasterItemDragHandler>();

            //We found the item in the UI
            if (itemDragHandler.Item == null)
            {
                continue;
            }

            //Found the slot to remoce from
            if (e.Item.Slot.ID == index)
            {
                int itemCount = e.Item.Slot.Count;

                itemDragHandler.Item = e.Item.Slot.FirstItem;

                if (itemCount < 2)
                {
                    txtCount.text = "";
                }
                else
                {
                    txtCount.text = itemCount.ToString();
                }

                if (itemCount == 0)
                {
                    image.enabled = false;
                    image.sprite  = null;
                }
                break;
            }
        }
    }
    private void MasterInventoryScript_ItemAdded(object sender, MasterInventoryEventArgs e)
    {
        Transform inventoryPanel = transform.Find("InventoryPanel");
        int       index          = -1;

        foreach (Transform slot in inventoryPanel)
        {
            index++;
            //Border... Image
            Transform imageTransform = slot.GetChild(0).GetChild(0);
            Transform textTransform  = slot.GetChild(0).GetChild(1);

            Image image    = imageTransform.GetComponent <Image>();
            Text  txtCount = textTransform.GetComponent <Text>();

            MasterItemDragHandler itemDragHandler = imageTransform.GetComponent <MasterItemDragHandler>();

            //We found the empty slot
            if (index == e.Item.Slot.ID)
            {
                image.enabled = true;
                image.sprite  = e.Item.Image;

                int itemCount = e.Item.Slot.Count;

                if (itemCount > 1)
                {
                    txtCount.text = itemCount.ToString();
                }

                //Store a reference to the item
                itemDragHandler.Item = e.Item;

                break;
            }
        }
    }