package Ġcom . sh ut tl . location _ p ings . config . open _ lib Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Power Manager Ċ import Ġandroid . util . Log Ċ Ċ fun ĠPower Manager . Wake Lock . release S af ely ( l mb : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . is Hel d ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . release () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġl mb () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . e (" Error ", Ġe . toString ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠService . get Wake Lock (): ĠPower Manager . Wake Lock ? Ġ{ ĊĠĠĠ Ġreturn Ġ( this . getSystem Service ( Context . POWER _ SERVICE ) Ġas ? ĠPower Manager )?. new Wake Lock ( Power Manager . PAR TIAL _ WAKE _ LOCK , Ġthis . packageName Ġ?: Ġ"") Ċ }