/// <summary>
 /// Wakes the layout algorithm up to calculate an initial layout.
 /// </summary>
 private void WakeUp()
 {
     if (layout != null)
     {
         // we make all nodes freely movable
         foreach (var copiedNode in copiedLayoutGraph.Nodes)
         {
             layout.SetInertia(copiedNode, 0);
         }
         // then wake up the layout
         layout.WakeUp();
         // and after two second we freeze the nodes again...
         var timer = new Timer {
             Interval = 2000
         };
         timer.Elapsed += delegate {
             foreach (var copiedNode in copiedLayoutGraph.Nodes)
             {
                 layout.SetInertia(copiedNode, 1);
             }
             timer.Stop();
         };
         timer.Start();
     }
 }
        /// <summary>
        /// Wakes the layout algorithm up to calculate an initial layout.
        /// </summary>
        private void WakeUp(object sender = null, EventArgs e = null)
        {
            if (layout != null)
            {
                // we make all nodes freely movable
                foreach (var copiedNode in copiedLayoutGraph.Nodes)
                {
                    layout.SetInertia(copiedNode, 0);
                }
                // then wake up the layout
                layout.WakeUp();
                // and after two second we freeze the nodes again...

                var timer = new System.Windows.Forms.Timer {
                    Interval = 2000
                };
                timer.Tick += delegate {
                    foreach (var copiedNode in copiedLayoutGraph.Nodes)
                    {
                        layout.SetInertia(copiedNode, 1);
                    }
                    timer.Stop();
                };
                timer.Start();
            }
        }