private static void ShutdownFrom(TreeNode node) { var simNode = node.Tag as ISimulatorNode; foreach(TreeNode subnode in node.Nodes) { ShutdownFrom(subnode); } simNode.Remove(); }