public ItemEquip Equip(ItemEquip equipItem)
    {
        ItemEquipType tempType      = equipItem.itemEquipType;
        ItemEquip     itemForReturn = null;

        if (tempType == ItemEquipType.Ring)
        {
            if (!GetItemEquipData(ItemEquipType.RingLeft).IsEquiped)
            {
                tempType = ItemEquipType.RingLeft;
            }
            else
            {
                tempType = ItemEquipType.RingRight;
            }
        }

        ItemEquipedData _ItemEquipedData = GetItemEquipData(tempType);

        if (_ItemEquipedData.IsEquiped)
        {
            Destroy(slotContainer.GetChild(_ItemEquipedData.Item.indexItemInList).GetChild(0).gameObject);
            itemForReturn = _ItemEquipedData.Item;
            itemForReturn.indexItemInList = equipItem.indexItemInList;
        }
        ItemEquip newItem = equipItem.getCopy();

        newItem.indexItemInList    = GetIndexItemInList(tempType);
        _ItemEquipedData.IsEquiped = true;
        _ItemEquipedData.Item      = newItem;

        AddItemInObj(newItem, newItem.indexItemInList);
        return(itemForReturn);
    }
    public void UnEquip(Item item)
    {
        ItemEquipedData _ItemEquipedData = itemsEquipedData[item.indexItemInList];

        Destroy(slotContainer.GetChild(item.indexItemInList).GetChild(0).gameObject);
        _ItemEquipedData.UnEquiped();
    }