closeWithLifecycle

fun Graph.closeWithLifecycle(lifecycle: Lifecycle, closeEvent: Lifecycle.Event = when (lifecycle.currentState) { Lifecycle.State.INITIALIZED -> Event.ON_DESTROY Lifecycle.State.CREATED -> Event.ON_STOP Lifecycle.State.STARTED -> Event.ON_PAUSE Lifecycle.State.RESUMED, Lifecycle.State.DESTROYED -> { throw WinterException("Cannot setup lifecycle auto close after onResume") } }): Graph(source)