package Ġme . sh ks ch ne ider . skeleton . helper Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġme . sh ks ch ne ider . skeleton . helper x . Logger Ċ Ċ /** Ċ Ġ* Ġapplication Context () Ċ Ġ*/ Ċ @ Suppress Lint (" Static Field Leak ") Ċ object ĠContext Helper Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġapplication Context ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġ! is ĠApplication ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogger . warning (" Context Ġis Ġsupposed Ġto Ġbe ĠApplication Ġbased !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext . application Context ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġapplication Context (): ĠContext Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontext Ġ?: Ġthrow ĠKotlin NullPointerException (" Context Ġwas Ġnot Ġset !") ĊĠĠĠ Ġ} Ċ Ċ } Ċ