Added optimization on PickingController for raycasting picking with numerous targets