private void AddSubThreadsTreeNodes(IEnumerable<ModuleThread> iEnumerable, ThreadTreeNode node) { foreach (ModuleThread thread in iEnumerable) { ThreadTreeNode newNode = CreateThreadTreeNode(thread); AddSubThreadsTreeNodes(thread.Threads, newNode); node.Nodes.Add(newNode); } }
private ThreadTreeNode CreateThreadTreeNode(ModuleThread thread) { ThreadTreeNode node = new ThreadTreeNode(thread) {Text = thread.Name, Tag = thread}; thread.ThreadAdded += thread_ThreadAdded; thread.ThreadRemoved += thread_ThreadRemoved; thread.StatusMessageChanged += thread_StatusMessageChanged; theThreadTreeNodes.Add(thread.Id, node); return node; }