public IEnumerable <ObjectInstance> ObjectsAtPoint(Point point, ObjectPointTest test) { Func <Point, ObjectInstance, bool> testFunc = null; switch (test) { case ObjectPointTest.Image: testFunc = TestImageAtPoint; break; case ObjectPointTest.Mask: testFunc = TestMaskAtPoint; break; } foreach (ObjectInstance inst in _objects) { if (testFunc(point, inst)) { yield return(inst); } } }
public IEnumerable<ObjectInstance> ObjectsAtPoint(Point point, ObjectPointTest test) { Func<Point, ObjectInstance, bool> testFunc = null; switch (test) { case ObjectPointTest.Image: testFunc = TestImageAtPoint; break; case ObjectPointTest.Mask: testFunc = TestMaskAtPoint; break; } foreach (ObjectInstance inst in _objects) { if (testFunc(point, inst)) yield return inst; } }