public void DisplayConstruct(D2 d, ITreatConstruct tc) { if (!_dDistances2.Contains(d)) { _dDistances2.Add(d); tc.Display(d); DisplayConstruct(d.A, tc); DisplayConstruct(d.B, tc); } }
public void DisplayConstruct(P2D p, ITreatConstruct tc) { if (!_dPoints.Contains(p)) { _dPoints.Add(p); tc.Display(p); if (p.g != null) { DisplayConstruct(p.g.A, tc); DisplayConstruct(p.g.B, tc); DisplayConstruct(p.g.l2, tc); DisplayConstruct(p.g.h2, tc); } } }