void (@NotNull List<? extends @NotNull VFileEvent> events) { for (VFileEvent e : events) { if (e instanceof VFileCreateEvent || e instanceof VFileMoveEvent || e instanceof VFilePropertyChangeEvent && ((VFilePropertyChangeEvent)e).isRename()) { processEvent(e, e.getFile()); } else if (e instanceof VFileCopyEvent) { processEvent(e, ((VFileCopyEvent)e).findCreatedFile()); } else if (e instanceof VFileDeleteEvent) { fileDeleted((VFileDeleteEvent)e); } } }