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); }