public void RemoveNode(IGraphNode node) { if (node.Equals(Activity.Start) || node.Equals(Activity.End)) { return; } foreach (IGraphEdge edge in node.GetRegisteredConnections()) { RemoveEdge(edge); } while (nodes.Remove(node)) { ; } node.Destroy(); Analyze(); }