private void ReplaceFiles(TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { if (node.Nodes.Count > 0) { ReplaceFiles(node.Nodes); continue; } if (!node.Checked) { continue; } rule.ReplaceFile(node.Name); } }