public Rectangle AddConnectNode(Point position)
 {
     var cNode = new ConnectNode();
     hydroObjectGraph.Add(cNode);
     return RegisterConnectNode(position, cNode);
 }
        private Rectangle RegisterConnectNode(Point position, ConnectNode cNode)
        {
            var element = ConnectNode.GetVisualElement();
            elementDictionary.Add(element, cNode);

            Canvas.SetLeft(element, position.X - element.Width / 2);
            Canvas.SetTop(element, position.Y - element.Height / 2);
            return element;
        }