private boolean closeUsageViewIfEmpty(UsageView usageView, boolean success) {
   if (usageView.getUsages().isEmpty()) {
     usageView.close();
     return true;
   } else if (!success) {
     NOTIFICATION_GROUP
         .createNotification("One or more malformed replacement strings", MessageType.ERROR)
         .notify(myProject);
   }
   return false;
 }
 @Override
 public void run() {
   PsiDocumentManager.getInstance(myProject).commitAllDocuments();
   myUsageView.close();
   ArrayList<PsiElement> elements = new ArrayList<PsiElement>();
   for (SmartPsiElementPointer pointer : myPointers) {
     final PsiElement element = pointer.getElement();
     if (element != null) {
       elements.add(element);
     }
   }
   if (!elements.isEmpty()) {
     SafeDeleteHandler.invoke(myProject, PsiUtilCore.toPsiElementArray(elements), true);
   }
 }