package Ġcom . encode ering . conf late . experimental . jvm . co Ċ Ċ import Ġcom . encode ering . conf late . experimental . api . Action Ċ import Ġcom . encode ering . conf late . experimental . api . Dispatcher Ċ import Ġkotlin . coroutines . experimental . Coroutine Context Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMichael ĠCla us en Ġ- Ġencode ering @ gmail . com Ċ Ġ*/ Ċ class ĠCycle Dispatcher Ġ( private Ġval Ġcontext Ġ: ĠCor outine Context , Ġprivate Ġval Ġf Ġ: Ġsuspend Ġ( Action ) Ġ-> ĠUnit ) Ġ: ĠDispatcher Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch Ġ( action Ġ: ĠAction ) Ġ= ĠCycle . co Ġ( context , Ġthis ) Ġ{ Ġf Ġ( action ) Ġ} Ċ Ċ }