private Deck getGeneratedDeck() {
   switch (lstDecks.getGameType()) {
     case Commander:
       return DeckgenUtil.generateCommanderDeck(isAi, GameType.Commander);
     case TinyLeaders:
       return DeckgenUtil.generateCommanderDeck(isAi, GameType.TinyLeaders);
     case Archenemy:
       return DeckgenUtil.generateSchemeDeck();
     case Planechase:
       return DeckgenUtil.generatePlanarDeck();
     default:
       while (true) {
         switch (Aggregates.random(DeckType.ConstructedOptions)) {
           case PRECONSTRUCTED_DECK:
             return Aggregates.random(
                     DeckProxy.getAllPreconstructedDecks(QuestController.getPrecons()))
                 .getDeck();
           case QUEST_OPPONENT_DECK:
             return Aggregates.random(DeckProxy.getAllQuestEventAndChallenges()).getDeck();
           case COLOR_DECK:
             final List<String> colors = new ArrayList<String>();
             final int count = Aggregates.randomInt(1, 3);
             for (int i = 1; i <= count; i++) {
               colors.add("Random " + i);
             }
             return DeckgenUtil.buildColorDeck(colors, isAi);
           case THEME_DECK:
             return Aggregates.random(DeckProxy.getAllThemeDecks()).getDeck();
           default:
             continue;
         }
       }
   }
 }