package Ġcom . as yn ct ask coffee . mov iest emplate . ui . base Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ Ċ class ĠBase ViewModel < V Ġ: ĠBase Contract . View , ĠP Ġ: ĠBase Contract . Presenter < V >> Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġvar Ġpresenter : ĠP ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Cle ared () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Cle ared () ĊĠĠĠĠĠĠĠ Ġpresenter ?. on Presenter Destroyed () ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }