/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠNet E ase , ĠInc . Ġ ĠAll Ġrights Ġreserved . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠMIT Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . net ease . yun xin . app . wis dom . record . event Ċ Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Handler Thread Ċ import Ġcom . net ease . yun xin . app . wis dom . record . model . NE Record Event Ċ import Ġcom . net ease . yun xin . app . wis dom . record . listener . NE Record EventListener Ċ Ċ /** Ċ Ġ* ĠEvent Ġscheduler , Ġused Ġto Ġexecute Ġevents Ċ Ġ* Ċ Ġ*/ Ċ class ĠNE Record EventDispatcher Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġdispatch Thread : ĠHandler Thread ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġlistener : ĠNE Record EventListener ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġdispatcher Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġdispatch Thread Ġ= ĠHandler Thread (" EventDispatcher ") ĊĠĠĠĠĠĠĠ Ġdispatch Thread !!. start () ĊĠĠĠĠĠĠĠ ĠHandler ( dispatch Thread !!. lo oper ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdispatch Event ( event : ĠNE Record Event , Ġdelay : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdispatcher . post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on Event Execute ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on Event Finish ( event ) ĊĠĠĠĠĠĠĠ Ġ}, Ġdelay ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġdispatcher . remove Callbacks And Messages ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġrelease () Ġ{ ĊĠĠĠĠĠĠĠ Ġdispatcher . remove Callbacks And Messages ( null ) ĊĠĠĠĠĠĠĠ Ġdispatch Thread ?. quit () ĊĠĠĠĠĠĠĠ Ġdispatch Thread Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }