public static IMemoryPool <BVH <Value> > Clear(BVH <Value> t, IMemoryPool <BVH <Value> > alloc) { if (t == null) { return(alloc); } for (var i = 0; i < 2; i++) { Clear(t.ch [i], alloc); } return(alloc.Free(t.Clear())); }
public virtual BaseBVHController <Value> Clear() { BVH <Value> .Clear(_root, _pool); return(this); }