public void update() 
    {
        renders.clear();
        stringRenders.clear();
        
        String playerId = session.getCurrentPlayerId();
        
        if (startTimer > 0)
        {
            startTimer--;
            if (startTimer > 60)
            {
                StringRender string = new StringRender("3", 315, 150, Color.BLACK);
                stringRenders.add(string);
            }
            else if (startTimer > 30)
            {
                StringRender string = new StringRender("2", 315, 150, Color.BLACK);
                stringRenders.add(string);
            }
            else
            {
                StringRender string = new StringRender("1", 315, 150, Color.BLACK);
                stringRenders.add(string);
            }
        }
        else
        {
            session.updatePlayer(playerId);
            handleKeyInput();
            session.decrementTimer();
        }
        
        currentScreen.setPlayerId(playerId);
        currentScreen.update();
        if (currentScreen.shouldSwitch())
        {
            switchScreen();
        }
        
        if (session.getTimer() <= 0)
        {   
            Follower follower = session.getPlayerFollower(playerId);
            if (follower != null && follower instanceof Mule)
            {
                session.setPlayerFollower(playerId, null);
            }
            
            startTimer = 90;
            currentScreen = townScreen;
            session.setTimer(timers[playerIds.indexOf(session.getCurrentPlayerId())]);
            boolean newRound = session.advancePlayer(); 
            
            if (newRound)
            {
                done = true;
            }
        }       
        
        renders.addAll(currentScreen.getRenders());
        stringRenders.addAll(currentScreen.getStringRenders());
        renders.add(session.getPlayerRender(playerId));
        
        if (session.getPlayerFollowerRender(playerId) != null)
        {
            renders.add(session.getPlayerFollowerRender(playerId));
        }
        
        String id = session.getCurrentPlayerId();
        
        //prompt.text = session.getPlayerName(id) + " please select a plot";
        //stringRenders.add(prompt);
        
        StringRender name = new StringRender(session.getPlayerName(id), 20, 380, Color.WHITE);
        stringRenders.add(name);
        
        StringRender money = new StringRender("$" + session.getPlayerMoney(id), 20, 400, Color.WHITE);
        stringRenders.add(money);

        StringRender ore = new StringRender("" + session.getPlayerOre(id), 140, 382, Color.WHITE);
        stringRenders.add(ore);

        StringRender food = new StringRender("" + session.getPlayerFood(id), 140, 402, Color.WHITE);
        stringRenders.add(food);

        StringRender crystite = new StringRender("" + session.getPlayerCrystite(id), 180, 382, Color.WHITE);
        stringRenders.add(crystite);

        StringRender energy = new StringRender("" + session.getPlayerEnergy(id), 180, 402, Color.WHITE);
        stringRenders.add(energy);
        
        StringRender timer = new StringRender("" + session.getTimer() / 100, 390, 390, Color.WHITE);
        stringRenders.add(timer);

        renders.add(infoBar);
    }