public override void Slot(UIItem uIItem)
    {
        Equipable ep = (Equipable)uIItem.LinkedItem;

        if (ep == null)
        {
            Debug.Log("The item " + ep.name + " is not an equipable");
            return;
        }

        if (equipableType == ep.equipableType)
        {
            base.Slot(uIItem);

            uIItem.RemoveFromWindow();
            equipment.AddGraphics(uIItem.Graphics);

            uIItem.RectTransform.SetParent(_rectTransform);
            uIItem.RectTransform.anchoredPosition = Vector3.zero;
            uIItem.SetState(this, true, true, true, false);

            equipmentManager.Equip(ep);

            if (Equipable.IsHand(equipableType))
            {
                uIItem.SizeUI(new Vector2Int((int)size, (int)size));
            }
            Debug.Log("The item " + ep.name + " was sloted in equipment");
        }
        else
        {
            Debug.Log("The item " + ep.name + " is not of the equipment type " + equipableType.ToString());
        }
    }