По сути, каждый игрок имеет приоритет (скорее всего, просто целочисленное значение), и в соответствии с их приоритетом, они размещаются в играх.Т.е. игроки с более высокими приоритетами будут ставиться в матчах раньше, чем игроки с более низкими.Если игрок был выбран, но матч не удался, его приоритет увеличивается, чтобы гарантировать, что он не ожидает совпадения возрастов.
Немного не по теме: В дополнение к этому, вы можете сделать приоритет игрока величинойвремя они уже ждали.В этом случае игроки, которые ждали годами, будут включены в матчи раньше всех.Вернемся к теме: тогда вы могли бы добавить определенную сумму, если совпадение не удалось.
По крайней мере, так я бы это сделал.