protected void OnSceneGUI()
        {
            if (!this.m_DisplayGeometry)
            {
                return;
            }

            UICircularRaycastFilter filter = this.target as UICircularRaycastFilter;
            RectTransform           rt     = filter.transform as RectTransform;

            if (filter.operationalRadius == 0f)
            {
                return;
            }

            float   radius   = filter.operationalRadius;
            Vector3 position = rt.TransformPoint(new Vector3(rt.rect.center.x, rt.rect.center.y, 0f) + new Vector3(filter.offset.x, filter.offset.y, 0f));

            Canvas canvas = BaseUIUtils.FindInParents <Canvas>(filter.gameObject);

            if (canvas != null)
            {
                radius *= canvas.transform.localScale.x;
            }

            Handles.color = Color.green;
            Handles.CircleHandleCap(0, position, rt.rotation, radius, EventType.Repaint);
        }