PurplePen.DefaultMode.HitTest C# (CSharp) Method

HitTest() private method

private HitTest ( Pane pane, PointF location, float pixelSize, Predicate filter ) : CourseObj
pane Pane
location System.Drawing.PointF
pixelSize float
filter Predicate
return CourseObj
        private CourseObj HitTest(Pane pane, PointF location, float pixelSize, Predicate<CourseObj> filter)
        {
            CourseLayout activeCourse = (pane == Pane.Map) ? controller.GetCourseLayout() : controller.GetTopologyLayout();
            CourseObj clickedObject;

            clickedObject = activeCourse.HitTest(location, pixelSize, CourseLayer.MainCourse, filter);
            if (clickedObject == null)
                clickedObject = activeCourse.HitTest(location, pixelSize, CourseLayer.Descriptions, filter);

            return clickedObject;
        }