Example #1
0
        public void RemoveNode(Node node)
        {
            //OnNodeRemoved(node);
                List<Node> neighbors = new List<Node>();

                node.DisconnectAll();
                foreach (Node n in Nodes)
                {
                    if (n.Neighbors.RemoveAll(x => x.Node == node) > 0)
                    {
                        neighbors.Add(n);
                    }
                }
                Nodes.Remove(node);
                UpdateNodes();
                OnNodeRemoved(node, neighbors);
        }