private static RectHV LeftRect(RectHV rect, KdNode node) { if (node.Vertical) { return new RectHV(rect.Xmin, rect.Ymin, node.X, rect.Ymax); } return new RectHV(rect.Xmin, rect.Ymin, rect.Xmax, node.Y); }