package Ġio . github . mk lk j . film owy . base Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . navigation . Nav Directions Ċ import Ġio . github . mk lk j . film owy . api . Network State Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . processors . Publish Processor Ċ Ċ open Ġclass ĠBase ViewModel Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġnav Command Ġ= ĠPublish Processor . create < Nav Directions >() ĊĊĠĠĠ Ġval Ġdis posable Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġopen Ġval Ġnetwork State : ĠMutable LiveData < Network State > Ġ= ĠMutable LiveData () ĊĊĠĠĠ Ġfun Ġnavigate ( directions : ĠNav Directions ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnav Command . offer ( directions ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠĠĠĠĠ Ġdis posable . clear () ĊĠĠĠ Ġ} Ċ } Ċ