boolean (@NotNull List<? extends VirtualFile> files, @NotNull LibraryPropertiesProcessor processor) { for (Pair<LibraryKind, LibraryProperties> pair : getOrComputeKinds(files)) { if (!processor.processProperties(pair.getFirst(), pair.getSecond())) { return false; } } return true; }