function disconnectFromTarget(oManagedObject) {
		var sId = oManagedObject.getId();
		if (mTargets[sId]) {
			// detachEvent doesn't fail if the listener is not registered
			oManagedObject.detachEvent("EventHandlerChange", fnHandleEventChange);
			for (var i = 0; i < mTargets[sId].listeners.length; i++) {
				var mTargetSet = mListeners.get(mTargets[sId].listeners[i]);
				if (mTargetSet) {
					mTargetSet.delete(sId);
				}
			}
			delete mTargets[sId];
		}
		delete oManagedObject._observer;
	}
Called from sap.ui.base.ManagedObject if object is destroyed

@param {sap.ui.base.ManagedObject} oManagedObject Object that reports a change
@private
@ui5-restricted sap.ui.base.ManagedObject