package Ġme . d dev il . sk ed ule Ċ Ċ import Ġcom . ok k ero . sk ed ule .* Ċ import Ġcom . ok k ero . sk ed ule . bukkit Scheduler Ċ import Ġorg . bukkit . plugin . Plugin Ċ Ċ /** Ċ Ġ* ĠS ugar Ġfunction Ġto Ġallow Ġfor Ġeasier Ġcreation Ġof Ġcor outines . Ċ Ġ* Ċ Ġ* ĠFor Ġexample , Ġbefore : Ċ Ġ* Ġ``` kotlin Ċ Ġ* ĠBu kkit . get Scheduler (). schedule ( my Plugin ) Ġ{ Ċ Ġ* ĠĠĠĠ Ġ// ... Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ* ĠAfter : Ċ Ġ* Ġ``` kotlin Ċ Ġ* Ġsk ed ule Sync ( my Plugin ) Ġ{ Ċ Ġ* ĠĠĠĠ Ġ// ... Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ fun Ġsk ed ule Sync ( plugin : ĠPlugin , Ġblock : Ġsuspend ĠBu kkit Scheduler Controller . () Ġ-> ĠUnit ): ĠCor outine Task Ġ{ ĊĠĠĠ Ġreturn Ġbu kkit Scheduler . schedule ( plugin , ĠSynchron ization Context . SYNC , Ġblock ) Ċ } Ċ Ċ /** Ċ Ġ* ĠS ugar Ġfunction Ġto Ġallow Ġfor Ġeasier Ġcreation Ġof Ġcor outines . Ċ Ġ* Ċ Ġ* ĠFor Ġexample , Ġbefore : Ċ Ġ* Ġ``` kotlin Ċ Ġ* ĠBu kkit . get Scheduler (). schedule ( my Plugin , ĠSynchron ization Context . ASYNC ) Ġ{ Ċ Ġ* ĠĠĠĠ Ġ// ... Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ* ĠAfter : Ċ Ġ* Ġ``` kotlin Ċ Ġ* Ġsk ed ule Async ( my Plugin ) Ġ{ Ċ Ġ* ĠĠĠĠ Ġ// ... Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ fun Ġsk ed ule Async ( plugin : ĠPlugin , Ġblock : Ġsuspend ĠBu kkit Scheduler Controller . () Ġ-> ĠUnit ): ĠCor outine Task Ġ{ ĊĠĠĠ Ġreturn Ġbu kkit Scheduler . schedule ( plugin , ĠSynchron ization Context . ASYNC , Ġblock ) Ċ }