private void Equip(EquipWeaponUI ui)
    {
        EquipWeaponUI equippedUI = selected.isEquipSlot ? selected : ui;
        EquipWeaponUI other      = selected.isEquipSlot ? ui : selected;

        if (equippedUI.scrollViewUI != null)
        {
            equippedUI.scrollViewUI.SetUnequipped();
        }

        equippedUI.SetEquipped(other.data, other);
        other.SetEquipped();

        UpdateUnitInfo();

        equippedUI.Deselect();
        other.Deselect();
        selected = null;
    }