protected void RenderConnections()
        {
            var layoutOptions = new LayoutOptions
            {
                GridSize = GridSize
            };
            var connections = visualiseConnections.VisualiseConnections(Circuit.PositionalComponents, layoutOptions);

            ConnectionsVisual.ConnectionPoints = connections;
        }
        protected void RenderConnections()
        {
            var layoutOptions = new LayoutOptions
            {
                GridSize = GridSize
            };

            // Recompute connections
            foreach (var element in Circuit.ConnectedElements)
            {
                foreach (var connection in element.Connections)
                {
                    connection.Value.Disconnect();
                }
            }
            var connections = visualiseConnections.VisualiseConnections(Circuit.PositionalComponents, layoutOptions);

            ConnectionsVisual.ConnectionPoints = connections;
        }