package Ġcom . ky o apps . man iac . view model Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider ĊĊ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ inline Ġfun Ġ< VM : ĠViewModel > ĠviewModel Factory ( cross inline Ġf : () Ġ-> ĠVM ) Ġ= ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf () Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ}