Beispiel #1
0
 private void accessObservedGame(int observerId, int gameId, ClientCode clientCode, Team team, out Observer observer, out Game game)
 {
     lock (_gameLock)
     {
         observer = getObserver(observerId, clientCode);
         game     = getGame(gameId);
         if (team != null)
         {
             checkGameAccess(game, team);
         }
         game.checkRunState();
     }
 }
Beispiel #2
0
 private Game accessLiveGame(int playerId, ClientCode clientCode)
 {
     lock (_gameLock)
     {
         Player player = getPlayer(playerId);
         checkPlayerAccess(player, clientCode);
         Game game = player.Game;
         if (game == null)
         {
             throw new ApplicationException("Player is not in a game");
         }
         game.checkRunState();
         return(game);
     }
 }