private PointerEventCatcher CreatePointerEventCatcher(BaseNearInteractionTouchable touchable)
        {
            var catcher = PointerEventCatcher.Create(touchable.gameObject);

            catcher.OnPointerDownEvent.AddListener(() =>
            {
                touchable.GetComponent <Renderer>().material = pokeMaterial;
            });
            catcher.OnPointerUpEvent.AddListener(() =>
            {
                touchable.GetComponent <Renderer>().material = idleMaterial;
            });

            return(catcher);
        }
        private TouchEventCatcher CreateTouchEventCatcher(BaseNearInteractionTouchable touchable)
        {
            var catcher = TouchEventCatcher.Create(touchable.gameObject);

            catcher.OnTouchStartedEvent.AddListener(() =>
            {
                touchable.GetComponent <Renderer>().material = pokeMaterial;
            });
            catcher.OnTouchCompletedEvent.AddListener(() =>
            {
                touchable.GetComponent <Renderer>().material = idleMaterial;
            });

            return(catcher);
        }