public synchronized void removePlayer(String player, byte id) {
		Player temp = new Player(player, id);
		for (Player p : players) {
			if (p.equals(temp)) {
				temp = p;
			}
		}
		if (temp != null) {
			//With this, at least it shouldn't break. 
			players.remove(temp);
			players.add(new Player("Disconnected",id));
			numPlayersRemoved++;
			if (numPlayersRemoved >= numPlayers) {
				gameRunning = false;
			}
		}
		pcs.firePropertyChange("removed", false, true);
	}