package Ġcom . re vol gen x . an ilib . common . view model Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ abstract Ġclass ĠBase Android ViewModel ( app : ĠApplication ) Ġ: ĠAndroid ViewModel ( app ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġ_ composite Disposable Ġ= ĠComposite Disposable () ĊĠĠĠ Ġprotected Ġval Ġcomposite Disposable ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ(_ composite Disposable . is Disposed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ composite Disposable Ġ= ĠComposite Disposable () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ composite Disposable ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ_ composite Disposable ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomposite Disposable . dispose () ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠ Ġ} Ċ }