public void OnPointerDown(PointerEventData eventData) { position = eventData.position; if (enableMultiTouch || activePointers.Count == 0) { activePointers.Add(eventData.pointerId); List <ITapReceiver> pointerDownReceivers; if (useCircleCast) { pointerDownReceivers = InputToCircleCast <ITapReceiver>(eventData.position, circleCastRadius); } else { pointerDownReceivers = InputToRaycast <ITapReceiver>(eventData.position); } /* * for (int i = 0; i < pointerDownReceivers.Count; i++) * pointerDownReceivers[i].OnPointerDown(position); */ ITapReceiver tapReceiver = GetCloserObject(pointerDownReceivers); tapReceiver?.OnPointerDown(position); } }