Example #1
0
        public void RemoveNode(NodeBaseViewModel node)
        {
            node.ParentDiagram = null;
            Nodes.Remove(node);
            node.Dispose();

            var edgesToRemove = Edges.Where(edge => edge.From == node || edge.To == node).ToList();

            foreach (var edge in edgesToRemove)
            {
                RemoveConnection(edge);
            }
        }