package Ġcom . z av ant on . you mp 3 . core . di Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġcom . z av ant on . you mp 3 . core . di . module . App Module Ċ Ċ @ Suppress Lint (" Static Field Leak ") Ċ object ĠCore Component Manager Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Context : ĠContext ĊĠĠĠ Ġprivate Ġvar Ġcore Component : ĠCore Component ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġinit ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Core Component (): ĠCore Component Ġ= ĊĠĠĠĠĠĠĠ Ġcore Component Ġ?: ĠD agger Core Component ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Module ( App Module ( app Context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcore Component Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear Core Component () Ġ{ ĊĠĠĠĠĠĠĠ Ġcore Component Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }