Exemplo n.º 1
0
 /// <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));
 }