/// <summary>
        /// Reflects throught the line provided.
        /// </summary>
        /// <param name="Line">The line to reflect through.</param>
        public override void Reflect(C2DLine Line)
        {
            Debug.Assert(Lines.Count == LineRects.Count);

            if (Lines.Count != LineRects.Count)
            {
                return;
            }

            for (var i = 0; i < Lines.Count; i++)
            {
                Lines[i].Reflect(Line);
            }
            ReverseDirection();     // ALSO MAKES THE LINES AGAIN.

            BoundingRect.Reflect(Line);
        }