private void RenameHierachy(object sender, RoutedEventArgs e) { BasicFunc.IterateSelectedDags((dag) => { List <MDagPath> dags = BasicFunc.GetHierachyAll(dag); foreach (MDagPath d in dags) { MFnDependencyNode node = new MFnDependencyNode(d.node); node.setName(GetNewName(node.name)); } }); }