so maybe like this ``` DownloadManager { priv...
# rx
u
so maybe like this
Copy code
DownloadManager {

   private var activeDownloadObservable: Observable<Event>? = null

	fun downloadSomething(params) : Observable<Event> {
		if (activeDownloadObservable == null) {
			activeDownloadObservable = apiActuallyDownloadAndWriteObservable(params)
				.publish()
				.autoConnect(1)
				.doFinally {
					activeDownloadObservable = null
				}
        }
        return activeDownloadObservable!!
    }

    fun getActiveDownload() = activeDownloadObservable
}