void (@NotNull List<? extends VFileEvent> events) { for (VFileEvent event : events) { if (isEventIgnored(event)) continue; if (event instanceof VFileDeleteEvent && allowedDeletion(event)) { processBeforeDeletedFile((VFileDeleteEvent)event); } else if (event instanceof VFileMoveEvent) { processBeforeFileMovement((VFileMoveEvent)event); } else if (event instanceof VFilePropertyChangeEvent) { processBeforePropertyChange((VFilePropertyChangeEvent)event); } } }