public void unrelateAcrossR25From(Model_c target, boolean notifyChanges) { if (target == null) return; if (IsMovingInModel == null) return; // already unrelated if (target != IsMovingInModel) { Exception e = new Exception(); e.fillInStackTrace(); CanvasPlugin.logError("Tried to unrelate from non-related instance across R25", e); return; } if (target != null) { target.clearBackPointerR25To(this); } if (IsMovingInModel != null) { m_diagramid = IsMovingInModel.getDiagramid(); if (IdAssigner.NULL_UUID.equals(m_diagramid)) { m_diagramid = IsMovingInModel.getDiagramidCachedValue(); } IsMovingInModel = null; target.removeRef(); if (notifyChanges) { RelationshipChangeModelDelta change = new RelationshipChangeModelDelta( Modeleventnotification_c.DELTA_ELEMENT_UNRELATED, this, target, "25", ""); Ooaofgraphics.getDefaultInstance().fireModelElementRelationChanged(change); } } }