protected virtual void SetItem(IItemDescription description) { _description = description as T; if (_description != null) { _descriptionIsNull = false; } }
protected virtual void UpdateComponent(IItemDescription data, EquipmentEventTypes evenType) { switch (evenType) { case EquipmentEventTypes.Equip: SetItem(data); break; case EquipmentEventTypes.Unequip: ClearItem(); break; default: break; } }