void (@NotNull Object buildId, @NotNull BuildEvent event) { if (isDisposed.get()) return; MultipleBuildsView buildsView; if (event instanceof StartBuildEvent) { configurePinnedContent(); buildsView = myBuildsViewValue.getValue(); } else { buildsView = getMultipleBuildsView(buildId); } if (buildsView != null) { buildsView.onEvent(buildId, event); } for (BuildProgressListener listener : myListeners) { try { listener.onEvent(buildId, event); } catch (Exception e) { LOG.warn(e); } } }