package <%= appPackage %>.ui.base import io.reactivex.disposables.Disposable import java.util.* <% if (timber == true) { %>import timber.log.Timber <% } %> abstract class BasePresenter : Presenter() { private var disposableList = ArrayList() fun add(disposable: Disposable) { disposableList .add(disposable) } fun unSubscribe() { disposableList .filter { ! it.isDisposed } .forEach { it.dispose() } } override fun dropView() { super.dropView() unSubscribe() } }