in libraries/rib-base/src/main/kotlin/com/uber/rib/core/Interactor.kt [148:171]
public open fun dispatchDetach(): P {
val presenter = (getPresenter() as? Presenter)
presenter?.let {
triggerRibActionAndEmitEvents(
it,
RibActionEmitterType.PRESENTER,
RibEventType.DETACHED,
) {
it.dispatchUnload()
}
}
triggerRibActionAndEmitEvents(
this,
RibActionEmitterType.INTERACTOR,
RibEventType.DETACHED,
) {
willResignActive()
}
_lifecycleFlow.tryEmit(InteractorEvent.INACTIVE)
return getPresenter()
}