boolean (@NotNull List<? extends VFileEvent> events) { for (VFileEvent event : events) { // VFileCreateEvent.getFile() is expensive if (event instanceof VFileCreateEvent) { if (((VFileCreateEvent)event).isDirectory()) return true; } else { VirtualFile file = event.getFile(); if (file == null || file.isDirectory()) { return true; } } } return false; }