void (Project project, PsiElement element) { if (!clearFileReadOnlyFlags(project, element)) return; try { //noinspection deprecation element.checkDelete(); } catch (IncorrectOperationException e) { Messages.showMessageDialog(project, e.getMessage(), CommonBundle.getErrorTitle(), Messages.getErrorIcon()); return; } ApplicationManager.getApplication().runWriteAction(() -> { try { element.delete(); } catch (IncorrectOperationException e) { ApplicationManager.getApplication().invokeLater( () -> Messages.showMessageDialog(project, e.getMessage(), CommonBundle.getErrorTitle(), Messages.getErrorIcon())); } }); }