public static void UnEquipEquipment(ICharacter character, IBuyableEquipment equipment) { character.CharacterEquipment.Remove(equipment); foreach (var s in equipment.Slots) { character.Slots.Find(sf => !sf.SlotFree && sf.SlotType == s.SlotType).SetSlotFree(true, null); } character.SetArmor(); character.SetBlockAmount(); }