package Ġcom . j esse cor bet t . disk ord . bot Ċ Ċ import Ġcom . j esse cor bet t . disk ord . Disk ord Dsl Ċ import Ġcom . j esse cor bet t . disk ord . api . gateway . EventDispatcher Ċ Ċ /** Ċ Ġ* ĠAllows Ġsimply Ġforwarding Ġevents Ġon Ġto Ġuser Ġspace Ċ Ġ*/ Ċ @ Disk ord Dsl Ċ public Ġfun ĠBot Base . events ( events Builder : ĠEvent Dispatcher WithContext . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġregister Module Ġ{ Ġdispatcher , Ġcontext Ġ-> ĊĠĠĠĠĠĠĠ ĠEvent Dispatcher WithContext ( dispatcher , Ġcontext ). events Builder () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠI 'm Ġat Ġthe Ġ( p izza Ġh ut ) Ġdispatcher , Ċ Ġ* ĠI 'm Ġat Ġthe Ġ( t aco Ġb ell ) Ġbot Ġcontext , Ċ Ġ* ĠI 'm Ġat Ġthe Ġcombination Ġdispatcher Ġand Ġbot Ġcontext Ċ Ġ*/ Ċ @ Disk ord Dsl Ċ public Ġclass ĠEvent Dispatcher WithContext ( ĊĠĠĠ Ġprivate Ġval Ġdispatcher : ĠEvent Dispatcher < Unit >, ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠBot Context Ċ ) Ġ: ĠEvent Dispatcher < Unit > Ġby Ġdispatcher , ĠBot Context Ġby Ġcontext Ċ