public HalfEdge Init(Edge edge, Side? side) { Edge = edge; LeftOrRight = side; NextInPriorityQueue = null; Vertex = null; return this; }
public void ReallyDispose() { EdgeListLeftNeighbor = null; EdgeListRightNeighbor = null; NextInPriorityQueue = null; Edge = null; LeftOrRight = null; Vertex = null; pool.Push(this); }
public void Dispose() { if (EdgeListLeftNeighbor != null || EdgeListRightNeighbor != null) return; if (NextInPriorityQueue != null) return; Edge = null; LeftOrRight = null; Vertex = null; pool.Push(this); }