void (final List<String> resourceUrls, final List<String> downloadedResources) { ApplicationManager.getApplication().invokeLater(new Runnable() { @Override public void run() { ApplicationManager.getApplication().runWriteAction(new Runnable() { @Override public void run() { for (String resourcesUrl : resourceUrls) { ExternalResourceManager.getInstance().removeResource(resourcesUrl); } for (String downloadedResource : downloadedResources) { VirtualFile virtualFile = LocalFileSystem.getInstance().findFileByIoFile(new File(downloadedResource)); if (virtualFile != null) { try { virtualFile.delete(this); } catch (IOException ignore) { } } } } }); } }); }