public void requestGame(PlayerDTO playerDTO) { IdlePlayers.Add(new IdlePlayer() { PlayerId = playerDTO.PlayerId, Name = playerDTO.Name, Connection = new Nim.Models.Connection(Context.ConnectionId) }); if (IdlePlayers.Count > 1) { Game game = new Game(); game.AddPlayer(PlayerFactory.Create(IdlePlayers[0])); game.AddPlayer(PlayerFactory.Create(IdlePlayers[1])); Games.Add(game); //Start a game... game.StartNew(); IdlePlayers.RemoveRange(0, 2); } PlayerCountChanged(); }