public virtual Result <bool> UnEquipAt(int index, int amount = 1)
        {
            var unEquipped = equippableCharacter.UnEquipAt(index, amount);

            if (unEquipped.error == null)
            {
                var mountPoint = GetMountPoint(equippableCharacter.collection[index]);
                mountPoint?.Clear();
            }

            return(unEquipped);
        }
        public virtual Result <UnEquipmentResult> UnEquipAt(int index, int amount = 1)
        {
            var unEquipped = equippableCharacter.UnEquipAt(index, amount);

            if (unEquipped.error == null)
            {
                var mountPoint = GetMountPoint(equippableCharacter.collection?[index]);
                unEquipped.result.mountPoint = mountPoint?.name ?? "";

                mountPoint?.Clear();
            }

            return(unEquipped);
        }