private IObject findObject(IViewport viewport, MousePosition position, Predicate <IObject> filter) { List <IObject> visibleObjects = _displayList.GetDisplayList(viewport); return(getObjectAt(visibleObjects, position.GetViewportX(viewport), position.GetViewportY(viewport), viewport, filter)); }