package Ġcom . ghost wan . sample . ge of encing . data Ċ Ċ import Ġcom . ghost wan . sample . ge of encing . ge of encing . Ge of encing Manager Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Job Ċ import Ġkotlinx . coroutines . launch Ċ import Ġorg . k oin . core . K oin Component Ċ import Ġorg . k oin . core . inject Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ class ĠHome Manager Ġ: ĠK oin Component , ĠCor outine Scope Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġjob Ġ= ĠJob () ĊĠĠĠ Ġoverride Ġval Ġcoroutine Context : ĠCor outine Context Ġ= Ġjob Ġ+ ĠDispatch ers . IO ĊĠĠĠ Ġprivate Ġval Ġrepository Ġby Ġinject < Repository >() ĊĠĠĠ Ġprivate Ġval Ġge of encing Manager Ġby Ġinject < Ge of encing Manager >() ĊĊĠĠĠ Ġfun Ġdelete Home () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . delete Home () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġge of encing Manager . clear Ge of encing () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetIs Home ( value : ĠBoolean , Ġsource : ĠSource ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . setIs Home ( value , Ġsource ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġforce Ge of encing Registration () Ġ{ ĊĠĠĠĠĠĠĠ Ġge of encing Manager . register Ge of encing ( true ) ĊĠĠĠ Ġ} Ċ Ċ }