public void dataRequest(
			SystemObject object, DataDescription dataDescription, byte state
	) {
		debug.finer("object: " + object + "dataDescription: " + dataDescription + "state: " + state);
		if(state == START_SENDING) {
			List newObject = new LinkedList();
			newObject.add(object);
			newObject.add(dataDescription);
			synchronized(registeredObjects) {
				registeredObjects.add(newObject);
				debug.finer("Hinzugefügt: " + newObject);
			}
		}
		else if((state == STOP_SENDING) || (state == STOP_SENDING_NO_RIGHTS) || (state == STOP_SENDING_NOT_A_VALID_SUBSCRIPTION)) {
			if(state == STOP_SENDING_NO_RIGHTS) debug.warning("Keine Rechte zum Senden von " + dataDescription + " für " + object);
			if(state == STOP_SENDING_NOT_A_VALID_SUBSCRIPTION) debug.warning("Fehlerhafte Anmeldung zum Senden von " + dataDescription + " für " + object);
			synchronized(registeredObjects) {
				if(registeredObjects.size() > 0) {
					List deleteObject = new LinkedList();
					deleteObject.add(object);
					deleteObject.add(dataDescription);
					if(!registeredObjects.remove(deleteObject)) {
						debug.finer("Nicht entfernt: " + deleteObject + "# reg. Objekte: " + registeredObjects.size());
					}
					else {
						debug.finer("Entfernt: " + deleteObject + "# reg. Objekte: " + registeredObjects.size());
					}
				}
			}
		}
	}