public void updateRightSideLabels() {
        for (JLabel label : rolesList) {
            label.setText("");
        }

        rolesList.clear();

//            String roleToString = "";
//
//            for (Role role : balance.getChosenRoles()) {
//                roleToString = role.toString();
//                if (role.getBalancevalue() > 0 && role.getAmount() >= 1) {
//                    roleToString = role.getAmount() + "x " + role.getName() + " (+" + role.getBalancevalue() + ")";
//                }
//                if (role.getAmount() >= 1 && role.getBalancevalue() <= 0) {
//                    roleToString = role.getAmount() + "x " + role.toString();
//                }
//                rolesList.add(new JLabel(roleToString));
//            }

        String roleToString = "";

        for (Role role : balance.getChosenRoles()) {
            roleToString = role.toString();
            if (role.getBalancevalue() > 0) {
                roleToString = role.getName() + " (+" + role.getBalancevalue() + ")";
            }
            rolesList.add(new JLabel(roleToString));
        }

        players.setText("Players: " + balance.howManyPlayers());
        String balancevalue = "" + balance.determineTownVsAntitownBalance();
        if (balance.determineTownVsAntitownBalance() > 0) {
            balancevalue = "+" + balancevalue;
        }
        balanceLabel.setText("Balance: " + balancevalue);

        String start;
        if (balance.getDayStart() == true) {
            start = "Day Start";
        } else {
            start = "Night Start";
        }
        dayLabel.setText("Day/Night Start: " + start);

        double townOdds = Math.round(balance.getTeamVictoryOdds(1) * 10000.0) / 100.0;
        double skOdds = Math.round(balance.getTeamVictoryOdds(2) * 10000.0) / 100.0;
        double survOdds = Math.round(balance.getTeamVictoryOdds(3) * 10000.0) / 100.0;
        double antitownSurvOdds = Math.round(balance.getTeamVictoryOdds(4) * 10000.0) / 100.0;
        double assassinOdds = Math.round(balance.getTeamVictoryOdds(5) * 10000.0) / 100.0;
        double mafiaOdds = Math.round(balance.getTeamVictoryOdds(6) * 10000.0) / 100.0;

        townOddsLabel.setText("Town Victory Odds: " + townOdds + "%");
        mafiaOddsLabel.setText("Mafia Victory Odds: " + mafiaOdds + "%");
        skOddsLabel.setText("Single Serial Killer Victory Odds: " + skOdds + "%");
        survOddsLabel.setText("Single Survivor Victory Odds: " + survOdds + "%");
        aSurvOddsLabel.setText("Single Anti-Town Survivor Victory Odds: " + antitownSurvOdds + "%");
        assassinOddsLabel.setText("Single Assassin Victory Odds: " + assassinOdds + "%");

        fastestTownLabel.setText("Town: " + balance.determineFastestVictoryForTown());
        fastestMafiaLabel.setText("Mafia (1 KP): " + balance.determineFastestVictoryForMafia(1));
        fastestMafiaLabel2.setText("Mafia (2 KP): " + balance.determineFastestVictoryForMafia(2));
        fastestMafiaLabel3.setText("Mafia (3 KP): " + balance.determineFastestVictoryForMafia(3));

        for (JLabel label : rolesList) {
            rightSideBox.add(label);
        }
    }