private double getRandomQuality(int stageNumber)
        {
            double min = MinQualityPerStage[stageNumber];
            double max = MaxQualityPerStage[stageNumber];

            var result = max - RandomUtil.NextDoubleGamma05(1 - QualityAverage) * (max - min);

            return(Math.Max(0d, result));
        }
 private double getRandomPaymentPerPageRate() =>
 RandomUtil.NextDoubleGamma05(AveragePaymentRatePerWord * WordsPerPage);
 private double getRandomPagesPerHourSpeed(int stageNumber) =>
 RandomUtil.NextDoubleGamma05(AverageWordsPerDayByStage[stageNumber] / WordsPerPage / HoursPerDay);