+ case lobbyState.FindingGames:\r
+ if (currentKeyboardState.IsKeyDown(Keys.X) && previousKeyboardState.IsKeyUp(Keys.X))\r
+ {\r
+ currentState = lobbyState.Welcome;\r
+ ready = false;\r
+ }\r
+ if (availableSessions != null && availableSessions.Count == 0)\r
+ currentState = lobbyState.FindGame;\r
+ else if (availableSessions != null && availableSessions.Count > 0)\r
+ {\r
+ if (currentKeyboardState.IsKeyDown(Keys.D1) && previousKeyboardState.IsKeyUp(Keys.D1))\r
+ {\r
+ networkGame.JoinSession(availableSessions[0], JoinedSession);\r
+ currentState = lobbyState.JoiningGame;\r
+\r
+ availableSessions.Dispose();\r
+ availableSessions = null;\r
+ }\r
+ if (currentKeyboardState.IsKeyDown(Keys.D2) && previousKeyboardState.IsKeyUp(Keys.D2))\r
+ {\r
+ networkGame.JoinSession(availableSessions[0], JoinedSession);\r
+ currentState = lobbyState.JoiningGame;\r
+\r
+ availableSessions.Dispose();\r
+ availableSessions = null;\r
+ }\r
+ }\r
+\r
+\r
+ Console.WriteLine("Finding");\r
+ break;\r