private void CompleteJsGame(RiotAccount account, GameDTO game, RiotJsTransformer.JavascriptyGame jsGame)
 {
     if (game == null)
     {
         return;
     }
     GameTypeConfigDTO gameTypeConfigDTO = account.GameTypeConfigs.FirstOrDefault<GameTypeConfigDTO>((GameTypeConfigDTO x) => x.Id == (double)game.GameTypeConfigId);
     if (gameTypeConfigDTO == null)
     {
         return;
     }
     if (this.lastGameState != game.GameState || this.lastPickTurn != game.PickTurn)
     {
         this.lastGameState = game.GameState;
         this.lastPickTurn = game.PickTurn;
         string heroSelectState = jsGame.HeroSelectState;
         string str = heroSelectState;
         if (heroSelectState != null)
         {
             if (str == "pre")
             {
                 this.lastTurnDuration = (int)gameTypeConfigDTO.BanTimerDuration;
                 goto Label0;
             }
             else if (str == "pick")
             {
                 this.lastTurnDuration = (int)gameTypeConfigDTO.MainPickTimerDuration;
                 goto Label0;
             }
             else
             {
                 if (str != "post")
                 {
                     goto Label2;
                 }
                 this.lastTurnDuration = (int)gameTypeConfigDTO.PostPickTimerDuration;
                 goto Label0;
             }
         }
     Label2:
         this.lastTurnDuration = 0;
     Label0:
         this.lastTurnEnds = DateTime.UtcNow + TimeSpan.FromSeconds((double)this.lastTurnDuration);
     }
     jsGame.TurnDuration = this.lastTurnDuration;
     jsGame.TurnEnds = this.lastTurnEnds;
 }
 private void CompleteJsGame(RiotAccount account, GameDTO game, RiotJsTransformer.JavascriptyGame jsGame)
 {
   if (game == null)
     return;
   GameTypeConfigDTO gameTypeConfigDto = Enumerable.FirstOrDefault<GameTypeConfigDTO>((IEnumerable<GameTypeConfigDTO>) account.GameTypeConfigs, (Func<GameTypeConfigDTO, bool>) (x => x.Id == (double) game.GameTypeConfigId));
   if (gameTypeConfigDto == null)
     return;
   if (this.lastGameState != game.GameState || this.lastPickTurn != game.PickTurn)
   {
     this.lastGameState = game.GameState;
     this.lastPickTurn = game.PickTurn;
     switch (jsGame.HeroSelectState)
     {
       case "pre":
         this.lastTurnDuration = (int) gameTypeConfigDto.BanTimerDuration;
         break;
       case "pick":
         this.lastTurnDuration = (int) gameTypeConfigDto.MainPickTimerDuration;
         break;
       case "post":
         this.lastTurnDuration = (int) gameTypeConfigDto.PostPickTimerDuration;
         break;
       default:
         this.lastTurnDuration = 0;
         break;
     }
     this.lastTurnEnds = DateTime.UtcNow + TimeSpan.FromSeconds((double) this.lastTurnDuration);
   }
   jsGame.TurnDuration = this.lastTurnDuration;
   jsGame.TurnEnds = this.lastTurnEnds;
 }