private void checkDependency(
			final SystemObject systemObject, final SystemObject dependencyObject, ConfigurationAreaDependencyKind dependencyKind) {
		// Abhängigkeiten nur speichern, wenn mindestens Version 9 des Metamodells vorliegt
		if(!_storeDependencies) return;

		if(systemObject == null || dependencyObject == null) {
			_debug.warning("Abhängigkeit zwischen zwei Objekten kann nicht geprüft werden, systemObjekt: " + systemObject + ", dependencyObject: " + dependencyObject);
			return;
		}
		// Es darf in den Bereich nur dann eine Abhängigkeit eingetragen werden, wenn der KV der Konfiguration auch für den Bereich verantwortlich ist.
		if(systemObject.getConfigurationArea().getConfigurationAuthority().getId() == _configurationAuthorityId) {
			if(systemObject.getConfigurationArea().getId() != dependencyObject.getConfigurationArea().getId()) {

				// Beide Objekte befinden sich in unterschiedlichen Bereichen. Also wurde eine Abhängigkeit gefunden. Diese wird am Bereich eingetragen.

				// Abhängigkeiten können auch durch dynamische Objekte entstehen. Dynamische Objekte können aber auch transient (stehen nach dem Neustart der
				// Konfiguration nicht mehr zur Verfügung) sein und das darf keine Abhängigkeit auslösen.
				if(isObjectTransient(systemObject) == false && isObjectTransient(dependencyObject) == false) {
					// Das Objekt, das die Abhängigkeite auslöst ist ein Konfigurationsobjekt. Damit wird entweder die Version des Bereichs genommen
					// in der gerade eine Aktion stattfindet (denn in der würde die Abhängigkeit ja bestehen) oder aber die Version in der der Bereich
					// aktiv ist (diese Abhängigkeit wäre schon früher erfaßt worden und wird somit nicht erneut aufgenommen (siehe ConfigConfigurationArea)).
					// Falls das Objekt dependencyObject ein dynamisches Objekt ist, muss zuerst die Version ermittelt werden, in der das Objekt erzeugt wurde.
					createDependency(
							getActiveVersion(systemObject.getConfigurationArea()),
							systemObject.getConfigurationArea(),
							getDependenceVersion(dependencyObject),
							dependencyObject.getConfigurationArea(),
							dependencyKind
					);
				} // Prüfung, ob die Objekte beide nicht transient sind, im else-Fall muss nichts gemacht werden. Da Transiente Objekte keine Abhängigkeiten auslösen dürfen.
			}
		}
	}