Browse Source

Fix sorting rooms

Tigran 4 years ago
parent
commit
def323cf35
1 changed files with 6 additions and 3 deletions
  1. 6 3
      MafiaTelegramBot/Controllers/RoomController.cs

+ 6 - 3
MafiaTelegramBot/Controllers/RoomController.cs

@@ -91,9 +91,12 @@ namespace MafiaTelegramBot.Controllers
         {
             return await Task.Run(() =>
             {
-                async Task<int> Comparison(GameRoom room, GameRoom room2) => 
-                    await room2.GetCapacity() / await room2.GetMaximum()
-                    - await room.GetCapacity() / await room.GetMaximum();
+                async Task<int> Comparison(GameRoom room, GameRoom room2)
+                {
+                    var first = await room.GetCapacity() / (double) await room.GetMaximum();
+                    var second = await room2.GetCapacity() / (double) await room2.GetMaximum();
+                    return second > first ? 1 : 0;
+                }
 
                 var rooms = OpenedGames.Values
                     .Where(room => !room.IsPrivate && !room.IsFilled() && !room.IsRunning).