public void endRound(){	
		
		//neue Werte berechnen für die neuen Aufträge und Investitionsausgaben für F&E, Marketing
		double[] values = playerDataCalculator.generateNewCompanyValues(players);
		for(int i=0; i<players.length; i++)
		{
			players[i].setCompanyValue(values[i]);
		}

		for (int i = 0; i < players.length; i++) {
			players[i].setReadyForNextRound(false);

		}		

		
		playerDataCalculator.calcCapacities(players);	//Kapazitäten errechnen und Produktionsinvestition
		playerDataCalculator.calcCosts(players);		//Kosten errechnen und vom Cash abziehen
		playerDataCalculator.setTurnover(players);
		playerDataCalculator.calcProfits(players);
		playerDataCalculator.updateCreditValues(players);
		market.calcTotalTurnover(players); // Berechnet den gesamten Marktumsatz
		market.calcMarketSharePerPlayer(players); //Berechnet für jeden Spieler den Marketshare und schreiben es in die PlayerData
		//Quartalsabschluss ---> Jemand muss noch anhand der hier schon vollsätndigen Daten die Jahresabschlüsse erstellen
		//außerdem könnte im Zuge dessen auch ein berichtswesen eingebaut werden
		for (Conn conn : handler.getConnections()) {
			conn.setDashboard(this.getDashboardValues(conn));
		}
		
		if(roundsToPlay == quartal)
		{
			endGame();
		}
	}