@Override public final void onSuccess(T result) { assert state == State.INITIALIZED || state == State.LOADING; if (state == State.LOADING) { counter--; if (counter == 0) { AsyncCallSucceedEvent.fire(eventBus); } } state = State.SUCCEEDED; success(result); }