package Ġcom . example . shared . common Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Job Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ open Ġclass ĠBase ViewModel Ġ: ĠViewModel (), ĠCor outine Scope Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpending Jobs Ġ= ĠJob () ĊĠĠĠ Ġval Ġview State Ġ= ĠMutable LiveData < ViewState >() ĊĊĠĠĠ Ġoverride Ġval Ġcoroutine Context : ĠCor outine Context ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( viewModel Scope . coroutine Context Ġ+ Ġpending Jobs ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠĠĠĠĠ Ġpending Jobs . cancel () ĊĠĠĠ Ġ} Ċ }