@Override
	public void run() {
		while(true) {
			//	Always keep bank up to date
			bankLabel.setText("<html>Cash in Bank:<br>$" + gameBoard.bank.getMoney() + "</html>");
			//	Always keep player info up to date
			for(int i = 0; i < players.size(); i++) {
				try {
					JLabel jl1 = innerNameLabels.get(i);
					jl1.setText("Player " + players.get(i).getNumber());
					
					JLabel jl2 = innerMoneyLabels.get(i);
					jl2.setText("Cash: $" + players.get(i).getMoney());
					
					//	Remove extra panels if a player has quit or lost
					if(players.size() < innerPanels.size()) {
						for(int j = players.size(); j < innerPanels.size(); j++) {
							JPanel jp = innerPanels.get(j);
							jp.setVisible(false);
						}
						
						//	Also update the colors of everything else
						for(int j = 0; j < players.size(); j++) {
							Player p = players.get(j);
							JLabel jl = innerNameLabels.get(j);
							
							if(p.getNumber() == 1)
								jl.setForeground(GameBoard.PLAYER1);
							else if(p.getNumber() == 2)
								jl.setForeground(GameBoard.PLAYER2);
							else if(p.getNumber() == 3)
								jl.setForeground(GameBoard.PLAYER3);
							else
								jl.setForeground(GameBoard.PLAYER4);
						}
					}
				}
				catch(IndexOutOfBoundsException e) { continue; }
			}
		}
	}