private void reAddPlayers()
	{
		List<RiskPlayer> list = new ArrayList(players.size());
		for (RiskPlayer riskPlayer : players.values())
		{
			if (riskPlayer.playing)
				list.add(riskPlayer);
		}
		Collections.sort(list);
		int items = 4 + list.size();
		if (phase == Phase.AT_WAR)
			items++;
		removeAll();
		((GridLayout) getLayout()).setRows(items);
		if (phase == Phase.AT_WAR)
			add(armyGenerationProgress);
		add(defenderPreference);
		for (RiskPlayer p : list)
		{
			add(p);
		}
		phaseBG.removeAll();
		phaseBG.add(phaseLabel, BorderLayout.CENTER);
		if (player != null)
		{
			phaseLabel.setForeground(player.renderer.theme.textColor);
			reserveLabel.setForeground(player.renderer.theme.textColor);
			if (player.renderer.theme.icon != null)
				phaseBG.add(new JLabel(new ImageIcon(player.renderer.theme.icon)), BorderLayout.EAST);
		}
		add(phaseBG);
		add(reserveLabel);
		add(quitButton);
        adjustSize();
	}