|
@@ -91,9 +91,14 @@ namespace MafiaTelegramBot.Controllers
|
|
|
{
|
|
|
return await Task.Run(() =>
|
|
|
{
|
|
|
- var rooms = OpenedGames.Values.ToList();
|
|
|
- foreach (var room in OpenedGames.Values.ToList().
|
|
|
- Where(room => room.IsPrivate || room.IsFilled() || room.IsRunning)) rooms.Remove(room);
|
|
|
+ async Task<int> Comparison(GameRoom room, GameRoom room2) =>
|
|
|
+ await room2.GetCapacity() / await room2.GetMaximum()
|
|
|
+ - await room.GetCapacity() / await room.GetMaximum();
|
|
|
+
|
|
|
+ var rooms = OpenedGames.Values
|
|
|
+ .Where(room => room.IsPrivate || room.IsFilled() || room.IsRunning).
|
|
|
+ ToList();
|
|
|
+ rooms.Sort((room, room2) => Comparison(room, room2).Result);
|
|
|
return rooms;
|
|
|
});
|
|
|
}
|