public open fun dispatchDetach()

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()
  }