protected void broadcastEvent(final ProcessToolContext ctx, final IEvent event) {
eventBusManager.publish(event);
if (substitutingUserEventBusManager != null)
substitutingUserEventBusManager.publish(event);
ctx.addTransactionCallback(new TransactionFinishedCallback() {
@Override
public void onFinished() {
ctx.getEventBusManager().post(event);
}
});