public void Disconnect(PlanarEdgePair edgePair) { if (PrevEdgeInfo?.IsEqual(edgePair) ?? false) { PrevEdgeInfo = null; } if (NextEdgeInfo?.IsEqual(edgePair) ?? false) { NextEdgeInfo = null; } }
public bool IsEqual(PlanarEdgePair pair) { return(ContainsEdge(pair.Edge1) && ContainsEdge(pair.Edge2)); //return (Edge1 == pair.Edge1 && Edge2 == pair.Edge2) || // (Edge2 == pair.Edge1 && Edge1 == pair.Edge2); }