package Ġcontacts . async . accounts Ċ Ċ import Ġcontacts . async . ASYNC _ DISPATCH ER Ċ import Ġcontacts . core . accounts . Accounts Local Raw Contacts Update Ċ import Ġkotlinx . coroutines .* Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ /** Ċ Ġ* ĠS usp ends Ġthe Ġcurrent Ġcoroutine , Ġperforms Ġthe Ġoperation Ġin Ġthe Ġgiven Ġ[ context ], Ġthen Ġreturns Ġthe Ċ Ġ* Ġresult . Ċ Ġ* Ċ Ġ* ĠComput ations Ġautomatically Ġstops Ġif Ġthe Ġparent Ġcoroutine Ġscope Ġ/ Ġjob Ġis Ġcancelled . Ċ Ġ* Ċ Ġ* ĠSee Ġ[ Accounts Local Raw Contacts Update . commit ]. Ċ Ġ*/ Ċ suspend Ġfun ĠAccounts Local Raw Contacts Update . commit WithContext ( ĊĠĠĠ Ġcontext : ĠCor outine Context Ġ= ĠAS Y NC _ DISPATCH ER Ċ ): ĠAccounts Local Raw Contacts Update . Result Ġ= Ġwith Context ( context ) Ġ{ Ġcommit Ġ{ Ġ! isActive Ġ} Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ[ Coroutine Scope ] Ġwith Ġthe Ġgiven Ġ[ context ], Ġperforms Ġthe Ġoperation Ġin Ġthat Ġscope , Ġthen Ċ Ġ* Ġreturns Ġthe Ġ[ Deferred ] Ġresult . Ċ Ġ* Ċ Ġ* ĠComput ations Ġautomatically Ġstops Ġif Ġthe Ġparent Ġcoroutine Ġscope Ġ/ Ġjob Ġis Ġcancelled . Ċ Ġ* Ċ Ġ* ĠSee Ġ[ Accounts Local Raw Contacts Update . commit ]. Ċ Ġ*/ Ċ fun ĠAccounts Local Raw Contacts Update . commit Async ( ĊĠĠĠ Ġcontext : ĠCor outine Context Ġ= ĠAS Y NC _ DISPATCH ER Ċ ): ĠDeferred < Accounts Local Raw Contacts Update . Result > Ġ= ĠCor outine Scope ( context ). async Ġ{ ĊĠĠĠ Ġcommit Ġ{ Ġ! isActive Ġ} Ċ }