/// <summary>
 /// Генерация рыбок
 /// </summary>
 protected virtual void GenerateFishes(AquariumInitializationParameters parameters, List<IAquariumObject> aquariumObjects, IAquariumPositionContext positionContext, AquariumObjectFactory factory)
 {
     for (int fishNumber = 0; fishNumber < parameters.FishCount; fishNumber++)
     {
         // выбираем все параметры рыбок случайным образом
         FishParameters fishParameters = GetFishParameters(parameters, aquariumObjects, positionContext);
         IAquariumObject fish = factory.Create(AquariumObjectType.Fish, fishParameters);
         aquariumObjects.Add(fish);
     }
 }
 /// <summary>
 /// Генерация водорослей
 /// </summary>
 protected virtual void GenerateSeaweeds(AquariumInitializationParameters parameters, List<IAquariumObject> aquariumObjects, IAquariumPositionContext positionContext, AquariumObjectFactory factory)
 {
     Random random = new Random();
     for (int seaweedNumber = 0; seaweedNumber < parameters.SeaweedCount; seaweedNumber++)
     {
         // выбираем все параметры водорослей случайным образом
         SeaweedParameters seaweedParameters = GetSeaweedParameters(parameters, aquariumObjects, positionContext);
         IAquariumObject seaweed = factory.Create(AquariumObjectType.Seaweed, seaweedParameters);
         aquariumObjects.Add(seaweed);
     }
 }