public void Drop(BaseEventData data)
    {
        PointerEventData pointer = (PointerEventData)data;

        if (pointer.pointerDrag != null)
        {
            SlotUIController controller = pointer.pointerDrag.GetComponent <SlotUIController>();
            if (controller == null)
            {
                EquipUIController equipController = pointer.pointerDrag.GetComponent <EquipUIController>();

                if (equipController == null)
                {
                    return;
                }
                else
                {
                    if (inventory.itens[equipController.equip.index])
                    {
                        if (equip != null)
                        {
                            equip.equipped = false;
                        }

                        equip = equipController.equip;
                        equipController.equip = null;
                        iconImage.sprite      = pointer.pointerDrag.transform.Find("Image").GetComponent <Image>().sprite;
                        inventory.EquipSFX();
                    }
                }
            }
            else
            {
                if (inventory.itens[controller.index] && !controller.equipped)
                {
                    if (equip != null)
                    {
                        equip.equipped = false;
                    }
                    controller.equipped = true;
                    equip            = controller;
                    iconImage.sprite = pointer.pointerDrag.transform.Find("Image").GetComponent <Image>().sprite;
                    inventory.EquipSFX();
                }
            }
        }
        inventory.mouseSelection.color = new Color(1, 1, 1, 0);
    }
    public void Drop(BaseEventData data)
    {
        PointerEventData pointer = (PointerEventData)data;

        if (pointer.pointerDrag != null)
        {
            EquipUIController controller = pointer.pointerDrag.GetComponent <EquipUIController>();
            if (controller == null)
            {
                return;
            }

            if (controller.equip == this)
            {
                equipped         = false;
                controller.equip = null;
            }
        }
    }