public void GenerateBonuses(ItemConfiguration item, int bonusesCount) { if (bonusesCount == 0) { return; } var configurationGroup = GetConfigurationGroup(item); var config = GetConfiguration(item.Rareness, configurationGroup); var nameBuilder = new NameBuilder(item.Name, (item as EquipableItemConfiguration)?.Description); GenerateBonuses(item, nameBuilder, config, bonusesCount); item.Name = nameBuilder.ToString(); if (item is EquipableItemConfiguration equipable) { equipable.Description = nameBuilder.GetDescription(); } }