public IEnumerable<Point2D> Range(RectHV rect) { var queue = new Queue<Point2D>(); Range(root, Container, rect, queue); return queue; }