private void Requeue(Request request) { if (!Matchmaking.AddRequestToQueue(request)) { RemoveConnection(request.ID); } }
public void AddClientToQueue(NetworkConnection clientConnection, ClientInitializeGamePackage initData) { if (Matchmaking.AddRequestToQueue(clientConnection.ClientSession.SessionID, initData.GamePlayerCount, initData.PlayerTeamwish)) { m_waitingClientConnections.Add(clientConnection); SendMatchmakingStatus(clientConnection, string.Format(WAITING_IN_QUEUE, TotalPlayersOnlineCallback(), TotalPlayersSearching())); clientConnection.ConnectionDiedEvent += RemoveConnection; } else { SendMatchmakingError(clientConnection, INVALID_REQUEST); } }