private void On_Mouse_Down(Object sender, MouseEventArgs e)
        {
            foreach (VertexView v in Views.OfType <VertexView>())
            {
                v.IsSelected = false;
            }
            VertexView on_down = VertexHitTest(new Point(e.X, e.Y));

            if (on_down != null)
            {
                on_down.Raise_MouseDown();
            }

            EdgeView on_click = EdgeHitTest(new Point(e.X, e.Y));

            if (on_click != null)
            {
                on_click.Raise_MouseClick();
            }

            Refresh();
        }