public virtual void DoNoRelink(Shapes.IDiagramLine oldlink, Shapes.IDiagramPort fromPort, Shapes.IDiagramPort toPort) { Shapes.DiagramShape obj1 = oldlink.DiagramShape; if ((obj1 != null) && (obj1.Layer != null)) { if (obj1.Movable) { oldlink.FromPort = fromPort; oldlink.ToPort = toPort; base.TransactionResult = "Relink"; base.View.RaiseLinkRelinked(oldlink.DiagramShape); return; } if (obj1.CanDelete()) { CancelEventArgs args1 = new CancelEventArgs(); base.View.RaiseSelectionDeleting(args1); if (!args1.Cancel) { obj1.Remove(); base.View.RaiseSelectionDeleted(); base.TransactionResult = "Relink"; return; } this.DoCancelMouse(); } else { this.DoCancelMouse(); } } base.TransactionResult = null; }