public void update(ResultData results[]) {
			for(ResultData resultData : results) {
				try {
					final Data data = resultData.getData();

					final DataState dataState = resultData.getDataState();
					synchronized(_stateLock) {
						if(dataState == DataState.NO_SOURCE) {
							_simulationState.noSource();
						}

						if(data != null) {
							// Die Simulation wechselt den Status
							final SimulationState newState = SimulationState.getInstance(data.getScaledValue("SimulationsZustand").getValueText());

							if(newState == SimulationState.PRESTART) {
								_simulationState.preStart();
							}
							else if(newState == SimulationState.START) {
								_simulationState.start();
							}
							else if(newState == SimulationState.STOP) {
								_simulationState.stop();
							}
							else if(newState == SimulationState.DELETED) {
								_simulationState.delete();
							}
							else if(newState == SimulationState.PAUSE) {
								_simulationState.pause();
							}
						} // synch
					}
				}
				catch(RuntimeException e) {
					_debug.warning("Fehler beim Verarbeiten eines Datensatzes(" + resultData + ") mit einem Zustandswechsel einer Simulation", e);
				}
			}
		}