private void OnFlowchartGridMouseMove(object sender, MouseEventArgs e)
        {
            if (this.srcConnectionPoint != null)
            {
                AutoScrollHelper.AutoScroll(e, this, 1);
                Point[] points = ConnectorRouter.Route(this.panel, this.srcConnectionPoint, e);
                if (points == null)
                {
                    e.Handled = true;
                    return;
                }
                List<Point> segments = new List<Point>(points);
                //Remove the previous adorner.
                RemoveAdorner(this.panel, typeof(ConnectorCreationAdorner));
                //Add new adorner.
                AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(this.srcConnectionPoint.ParentDesigner);
                Fx.Assert(adornerLayer != null, "Adorner Layer does not exist");
                ConnectorCreationAdorner newAdorner = new ConnectorCreationAdorner(this.panel, segments);
                adornerLayer.Add(newAdorner);
                e.Handled = true;
            }

        }
 void OnStateContainerGridMouseMove(object sender, MouseEventArgs e)
 {
     if (this.activeSrcConnectionPoint != null)
     {
         Point[] points = ConnectorRouter.Route(this.panel, this.activeSrcConnectionPoint, e);
         if (points == null)
         {
             e.Handled = true;
             return;
         }
         List<Point> segments = new List<Point>(points);
         // Remove the previous adorner.
         RemoveAdorner(this.panel, typeof(ConnectorCreationAdorner));
         // Add new adorner.
         AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(this.panel);
         Fx.Assert(adornerLayer != null, "Adorner Layer does not exist");
         ConnectorCreationAdorner newAdorner = new ConnectorCreationAdorner(this.panel, segments);
         adornerLayer.Add(newAdorner);
         e.Handled = true;
     }
 }