/// <summary> /// Создаёт экземпляр <see cref="MonsterGenerator"/>. /// </summary> /// <param name="schemeService"> Сервис схем. </param> /// <param name="generatorRandomSource"> Источник рандома для генератора. </param> public MonsterGenerator(ISchemeService schemeService, IMonsterPersonFactory monsterFactory, IMonsterGeneratorRandomSource generatorRandomSource) { _schemeService = schemeService ?? throw new ArgumentNullException(nameof(schemeService)); _monsterFactory = monsterFactory ?? throw new ArgumentNullException(nameof(monsterFactory)); _generatorRandomSource = generatorRandomSource ?? throw new ArgumentNullException(nameof(generatorRandomSource)); }