Currently, this means that a point on a child object that does not intersect the line from p1 to p2 may be closer than a point on some other child that actually does intersect the line. This ignores child objects that are not GoObject.GoObject.Visible.