public void AddGamePlayer(int gameId, int playerId, Team team) { lock (_gameLock) { Game game = getGame(gameId); checkGameAccess(game, team); Player player = getPlayer(playerId); checkPlayerAccess(player, team); game.AddPlayer(player); } }