/// <summary>
        /// Get all available lobbies for this game.
        /// </summary>
        private void GetAvailableLobbyList()
        {
            var lobbyQuery = new Steamworks.Data.LobbyQuery();

            // Near and Far filters are also available on LobbyQuery
            lobbyQuery.FilterDistanceWorldwide();

            lobbyQuery.WithKeyValue("fnr_gameId", "forgeFacepunchGame");

            // Get servers from everywhere change it to ELobbyDistanceFilter.Default to get only near servers
            //SteamMatchmaking.AddRequestLobbyListDistanceFilter(ELobbyDistanceFilter.k_ELobbyDistanceFilterWorldwide);
            // Only get games that have our id
            //SteamMatchmaking.AddRequestLobbyListStringFilter("fnr_gameId", mpMenu.gameId,
            //	ELobbyComparison.k_ELobbyComparisonEqual);
            // Uncomment this if the default count of 50 is not enough.
            //SteamMatchmaking.AddRequestLobbyListResultCountFilter(100);

            // Request list of lobbies based on above filters from Steam
            //SteamMatchmaking.RequestLobbyList();
            GetLobbies(lobbyQuery);
            GetFriendGamesList();
        }
        private async void GetLobbies(Steamworks.Data.LobbyQuery lobbyQuery)
        {
            var lobbies = await lobbyQuery.RequestAsync();

            HashSet <ulong> lobbyIds = new HashSet <ulong>();

            if (lobbies != null)
            {
                foreach (var lobby in lobbies)
                {
                    AddServer(lobby);
                    lobbyIds.Add(lobby.Id.Value);
                }
            }

            for (int i = 0; i < serverList.Count; i++)
            {
                if (!lobbyIds.Contains(serverList[i].lobby.Id))
                {
                    RemoveServer(i);
                }
            }
        }