public void Equip(IEquippable <Item> item) { try { if (Check.IsEquippableByMage(item) == true && CheckMultiCast.ChechEquippability(this, item) == true) { base.Equip(item); ResetCharacterToDefault(500); BuffFromIntellect(); } else { throw new InvalidOperationException(); } } catch (InvalidOperationException) { } }
public void Equip(IEquippable <Item> item) { try { if (CheckMultiCast.ChechEquippability(this, item) == true) { if (this.equippment[item.SlotCompatibility] != null) { this.equippment[item.SlotCompatibility].UnEquip(this); backpack.Change(this.equippment[item.SlotCompatibility], item, this); } else { item.Equip(this); } } else { throw new InvalidOperationException(); } } catch (InvalidOperationException) { } }