AnAction[] (@NotNull List<? extends DirectoryProjectGenerator<?>> generators, @NotNull AbstractCallback<T> callback) { List<AnAction> actions = new ArrayList<>(); for (DirectoryProjectGenerator<?> projectGenerator : generators) { try { //noinspection unchecked actions.addAll(Arrays.asList(getActions((DirectoryProjectGenerator<T>)projectGenerator, callback))); } catch (Throwable throwable) { LOG.error("Broken project generator " + projectGenerator, throwable); } } return actions.toArray(AnAction.EMPTY_ARRAY); }