package Ġcom . connect yc ube . messenger . utilities Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Observer Ċ Ċ fun Ġ< T > ĠLive Data < T >. observe Once ( lifecycle Owner : ĠLifecycle Owner , Ġobserver : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġobserve ( lifecycle Owner , Ġobject Ġ: ĠObserver < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonChanged ( t : ĠT ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . invoke () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Observer ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ Ċ fun Ġ< T > ĠLive Data < T >. observe Once ( lifecycle Owner : ĠLifecycle Owner , Ġobserver : ĠObserver < T >) Ġ{ ĊĠĠĠ Ġobserve ( lifecycle Owner , Ġobject Ġ: ĠObserver < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonChanged ( t : ĠT ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobserver . on Changed ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremove Observer ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ }