/// <summary>
 /// Расчет среднего взвешенного балла и сортировка по критериям
 /// </summary>
 /// <param name="sort">Критерии сортировки</param>
 /// <param name="numBalls">Последовательность из кол-ва генерируемых оценок каждого типа</param>
 /// <param name="marksWeights">Последовательность оценок, которая была внесена в таблицу</param>
 /// <returns></returns>
 internal virtual List <float> SortMarks(
     SortMarkStructAverageMass sort,
     int[] numBalls,
     List <int[]> marksWeights) => null;
 /// <summary>
 /// Сортировка списка сгенерированных оценок
 /// </summary>
 /// <param name="numBalls">Последовательность из кол-ва генерируемых оценок каждого типа</param>
 /// <param name="sort">Структура в который находятся критерии для сортировки</param>
 /// <param name="averBall">Список со средними баллами</param>
 internal virtual void SortCriteriaRecurse(
     int[] numBalls,
     SortMarkStructAverageMass sort,
     List <float> averBall)
 {
 }