void (@NotNull Project project, List<XmlTag> tags, PropertiesFile propertiesFile, boolean attachResourceBundle) { if (propertiesFile != null) { List<PsiFile> psiFiles = new ArrayList<>(); psiFiles.add(propertiesFile.getContainingFile()); for (XmlTag t : tags) { psiFiles.add(t.getContainingFile()); } WriteCommandAction .runWriteCommandAction(project, DevKitI18nBundle.message("inspections.plugin.xml.i18n.command.name"), null, () -> { if (attachResourceBundle) { createResourceBundleTag(project, tags, propertiesFile); } extractTextAndDescription(project, tags, propertiesFile, myIsAction); }, psiFiles.toArray(PsiFile.EMPTY_ARRAY)); } }