private bool findGame(string roomID, out RunningTournamentGame game, IIncommingMessage rawMsg = null, string error = "Could not find game: ")
 {
     if (runningTournaments.TryGetValue(roomID, out game))
     {
         return(true);
     }
     if (rawMsg != null)
     {
         rawMsg.Respond(error + roomID, ResponseStatus.Error);
     }
     return(false);
 }
        public void handleStartTournament(IIncommingMessage rawMsg)
        {
            string roomID = rawMsg.AsString();

            if (currentPreTournaments.ContainsKey(roomID) == false)
            {
                rawMsg.Respond("Tried to start tournament " + roomID + ", but no such tournament exist", ResponseStatus.Error);
                return;
            }

            PreTournamentGame     preGame     = currentPreTournaments[roomID];
            RunningTournamentGame runningGame = null;

            if (preGame.startTournament(ref runningGame, rawMsg) == false)
            {
                return;
            }

            currentPreTournaments.Remove(roomID);
            AlbotRunningTournamentModule.addNewRunningGame(roomID, runningGame);
        }
 public static void addNewRunningGame(string roomID, RunningTournamentGame runningGame)
 {
     Debug.LogError("Register tournament: " + roomID);
     singleton.runningTournaments.Add(roomID, runningGame);
 }