public StaticObstaclesGenerator(IChestGenerator chestGenerator,
                                 IInteriorObjectRandomSource interiorObjectRandomSource,
                                 IStaticObjectFactoryCollector staticObjectfactoryCollector,
                                 IStaticObjectsGeneratorRandomSource staticObjectsGeneratorRandomSource)
 {
     _chestGenerator                     = chestGenerator ?? throw new ArgumentNullException(nameof(chestGenerator));
     _interiorObjectRandomSource         = interiorObjectRandomSource ?? throw new ArgumentNullException(nameof(interiorObjectRandomSource));
     _staticObjectfactoryCollector       = staticObjectfactoryCollector ?? throw new ArgumentNullException(nameof(staticObjectfactoryCollector));
     _staticObjectsGeneratorRandomSource = staticObjectsGeneratorRandomSource ?? throw new ArgumentNullException(nameof(staticObjectsGeneratorRandomSource));
 }
 /// <summary>
 /// Конструктор фабрики.
 /// </summary>
 /// <param name="dice"> Кость для рандома. </param>
 /// <param name="interiorObjectRandomSource"> Источник рандома для элементов интерьера. </param>
 public CellularAutomatonMapFactory(IDice dice, IInteriorObjectRandomSource interiorObjectRandomSource)
 {
     _dice = dice;
     _interiorObjectRandomSource = interiorObjectRandomSource;
 }