boolean (@NotNull ChooseByNameViewModel base, @NotNull String pattern, boolean everywhere, @NotNull ProgressIndicator indicator, @NotNull Processor<? super FoundItemDescriptor<?>> consumer) { return filterElements(pattern, value -> { if (!everywhere && value.value instanceof ActionWrapper && !((ActionWrapper)value.value).isAvailable()) { return true; } return consumer.process(new FoundItemDescriptor<>(value, value.getMatchingDegree())); }); }