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);
            }
        }