public void updateScores(Player winner) {
        Player[] players = new Player[Game.linkedGet().getNumPlayers()];
        int[] playerScores = new int[players.length];

        for (int i = 0; i < players.length; i++) {
            players[i] = Game.linkedGet().getPlayers().get(i);
            playerScores[i] = Game.determineScore(players[i]);
        }

        sortPlayersScores(players, playerScores);

        winnerText.setText(winner.getName() +  " Wins!");

        int i;
        for (i = 0; i < players.length; i++) {
            playerNames[i].setText(players[i].getName());
            scores[i].setText(String.valueOf(playerScores[i]));

            playerNames[i].setTextVisible(true);
            scores[i].setTextVisible(true);
            dots[i].setTextVisible(true);

            playerNames[i].setColor(players[i].getColor(), false);
            scores[i].setColor(players[i].getColor(), false);
        }
        while (i < playerNames.length) {
            playerNames[i].setTextVisible(false);
            scores[i].setTextVisible(false);
            dots[i].setTextVisible(false);

            i++;
        }

        playerNames[0].animateColor(new RGBColorAnimation(1000, Animation.PACE_LINEAR_FLIP, true, playerNames[0].getTrueColor(), ProjUtils.WHITE, true));
        scores[0].animateColor(new RGBColorAnimation(1000, Animation.PACE_LINEAR_FLIP, true, scores[0].getTrueColor(), ProjUtils.WHITE, true));
    }