public virtual Result <bool> UnEquip(IEquippableItemInstance item, int amount = 1)
        {
            var unEquipped = equippableCharacter.UnEquip(item, amount);

            if (unEquipped.error == null)
            {
                var mountPoint = GetMountPoint(item);
                mountPoint?.Clear();
            }

            return(unEquipped);
        }