/// <summary> /// Removes DirectedEdge from its from-Node and from this PlanarGraph. Notice: /// This method does not remove the Nodes associated with the DirectedEdge, /// even if the removal of the DirectedEdge reduces the degree of a Node to /// zero. /// </summary> /// <param name="de"></param> public virtual void Remove(DirectedEdge de) { DirectedEdge sym = de.Sym; if (sym != null) sym.Sym = null; de.FromNode.OutEdges.Remove(de); de.Remove(); _dirEdges.Remove(de); }