public void Undo() { if (nsNodeCreator != null) { bool b = nsNodeCreator.NamespaceNode.TreeNode.Children.Remove(typeNode.TreeNode); Debug.Assert(b); if (!b) throw new InvalidOperationException(); nsNodeCreator.Remove(); origOptions.CopyTo(typeNode.TypeDef, module); origParentNode.TreeNode.Children.Insert(origParentChildIndex, typeNode.TreeNode); } else if (nameChanged) { bool b = origParentNode.TreeNode.Children.Remove(typeNode.TreeNode); Debug.Assert(b); if (!b) throw new InvalidOperationException(); origOptions.CopyTo(typeNode.TypeDef, module); origParentNode.TreeNode.Children.Insert(origParentChildIndex, typeNode.TreeNode); } else origOptions.CopyTo(typeNode.TypeDef, module); if (typeRefInfos != null) { foreach (var info in typeRefInfos) { info.TypeRef.Namespace = info.OrigNamespace; info.TypeRef.Name = info.OrigName; } } typeNode.TreeNode.RefreshUI(); InvalidateBaseTypeFolderNode(typeNode); }
public void Undo() { bool b = nsNodeCreator.NamespaceNode.TreeNode.Children.Remove(typeNode.TreeNode) && ownerList.Remove(typeNode.TypeDef); Debug.Assert(b); if (!b) throw new InvalidOperationException(); nsNodeCreator.Remove(); }