public async Task NewGame(string name) { _lobbys.GetPlayerAndLobby(ConnectionId, out var player, out var lobby); if (lobby != null && player.IsPresenter) { var game = Game.GetGame(name, _send, _lobbys); if (game == null) { _logger.Error($"Unknown game: {name}"); } else { _logger.Log(lobby, "{action} {game}", new[] { "Started", name }); lobby.NewGame(game); await _send.NewGame(lobby, name); await lobby.CurrentGame.Start(ConnectionId); } } }