/// <summary>
 /// Генерация параметров рыбок
 /// </summary>
 protected virtual FishParameters GetFishParameters(AquariumInitializationParameters parameters, List<IAquariumObject> aquariumObjects, IAquariumPositionContext positionContext)
 {
     return new FishParameters()
     {
         X = positionContext.GetRandomPosX(),
         Y = positionContext.GetRandomPosY(),
         SizeX = _random.Next(parameters.FishMinSizeX, parameters.FishMaxSizeX + 1),
         SizeY = _random.Next(parameters.FishMinSizeY, parameters.FishMaxSizeY + 1),
         Speed = _random.Next(parameters.FishMinSpeed, parameters.FishMaxSpeed + 1),
         MovementDirection = (Direction)_random.Next(DirectionHelper.DirectionCount),
         MovementStrategy = new SimpleMovementStrategy()
     };
 }
        /// <summary>
        /// Генерация параметров водорослей
        /// </summary>
        protected virtual SeaweedParameters GetSeaweedParameters(AquariumInitializationParameters parameters, List<IAquariumObject> aquariumObjects, IAquariumPositionContext positionContext)
        {
            SeaweedParameters seaweedParameters = new SeaweedParameters()
            {
                X = positionContext.GetRandomPosX(),
                SizeX = _random.Next(parameters.SeaweedMinSizeX, parameters.SeaweedMaxSizeX + 1),
                SizeY = _random.Next(parameters.SeaweedMinSizeY, parameters.SeaweedMaxSizeY + 1),
            };

            seaweedParameters.Y = seaweedParameters.SizeY / 2;

            return seaweedParameters;
        }