private void DrawDebug(IScrollComponent <TData> component)
 {
     ScrollerExtensions.MultiLine(component.RectTransform.GetSidesInLocalSpace(), Color.yellow * .5f, true, .5f);
     ScrollerExtensions.MultiLine(component.VisibleWindow.First.RectTransform, Color.yellow, true, .5f);
     ScrollerExtensions.MultiLine(component.VisibleWindow.Last.RectTransform, Color.yellow, true, .5f);
     //ScrollerExtensions.Cross(intersection.Origin, Color.yellow, 30f, 0f);
     //ScrollerExtensions.Cross(intersection.Target, Color.yellow, 30f, 0f);
 }
        private void DebugWindow(IScrollItem <TData> item)
        {
            var cutting = new Straight {
                Direction = GrowDirection,
            };
            VectorGeneric2 intersection;

            _window.Last.Value.RectTransform.GetIntersectionInParentSpace(cutting, out intersection);
            // UnityEngine.Debug.Log("<color=magenta> inside: " + intersection.Origin + " :: " + intersection.Target + "</color>");

            ScrollerExtensions.MultiLine(item.RectTransform, Color.yellow);
            ScrollerExtensions.Cross(intersection.Target, Color.magenta);
            ScrollerExtensions.Cross(intersection.Origin, Color.red);
            ScrollerExtensions.MultiLine(RectTransform.GetSidesInLocalSpace(), Color.yellow * .5f);
        }