/// <summary> /// preparing for an edge corner dragging /// </summary> /// <param name="affectedObjects"></param> /// <param name="geometryEdge"></param> /// <param name="site"></param> /// <returns></returns> public UndoRedoAction PrepareForEdgeCornerDragging(Set <object> affectedObjects, GeomEdge geometryEdge, Site site) { this.EditedEdge = geometryEdge; UndoRedoAction edgeDragUndoRedoAction = (EdgeDragUndoRedoAction)CreateEdgeEditUndoRedoAction(affectedObjects); EdgeRestoreData edgeRestoreDate = (EdgeRestoreData)edgeDragUndoRedoAction.GetRestoreData(geometryEdge); edgeRestoreDate.Site = site; return(InsertToListAndFixTheBox(edgeDragUndoRedoAction)); }