/// <summary> /// Entry point to execute renaming. /// </summary> protected override void ExecutionImplementation() { if (isRenamePackage) { renamePackage.RegisterDocumentHelper(AssociatedDocumentHelper); renamePackage.OnRefactorComplete += OnRenamePackageComplete; renamePackage.Execute(); } else { // To get the initial open documents, finding all references will interfere if we try later // We may already have an AssociatedDocumentHelper RegisterDocumentHelper(AssociatedDocumentHelper); // Targets have to be validated before getting and modifying all references, otherwise we may end with some bad state if (ValidateTargets()) { findAllReferencesCommand.Execute(); } else { AssociatedDocumentHelper.CloseTemporarilyOpenedDocuments(); FireOnRefactorComplete(); } } }