public boolean nextTurn() {
		// before starting next turn, do the following
		// update monuments to indicate if it was the first one built
		for (int m = 0; m < getPlayer(0).getMonumentsPlayerHas().length; m++) {
			if ((!(getPlayer(currentplayer).getMonument(m)
					.getOtherPlayerHasFinished()))
					&& (getPlayer(currentplayer).getMonumentsPlayerHas()[m])) {
				for (int i = 0; i < getNumPlayers(); i++) {
					if (i != currentplayer) {
						getPlayer(i).getMonument(m).setOtherPlayerHasFinished(
								true);
					}
				}
			}
		}

		// start next turn & check if game is over
		currentplayer = (currentplayer + 1) % (players.size());
		if ((currentplayer == 0) && isEndofGame()) {
			return false;
		}

		return true;
	}