/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 0 - 2 0 2 0 , ĠD ani lo ĠP ian ini Ġand Ġcontributors Ċ Ġ* Ġlisted Ġin Ġthe Ġmain Ġproject 's Ġal che mist / build . gradle . k ts Ġfile . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof ĠAl che mist , Ġand Ġis Ġdistributed Ġunder Ġthe Ġterms Ġof Ġthe Ċ Ġ* ĠGNU ĠGeneral ĠPublic ĠLicense , Ġwith Ġa Ġlinking Ġexception , Ċ Ġ* Ġas Ġdescribed Ġin Ġthe Ġfile ĠLICENSE Ġin Ġthe ĠAl che mist Ġdistribution 's Ġtop Ġdirectory . Ċ Ġ*/ Ċ Ċ package Ġit . uni bo . al che mist . boundary . j fx . events . generic Ċ Ċ import Ġjavafx . event . Event Ċ Ċ /** Ċ Ġ* ĠAn Ġevent Ġdispatcher Ġwhich Ġdoesn 't Ġoverwrite Ġits Ġtriggers Ġwhen Ġ[ set ] Ġis Ġcalled Ġon Ġan Ġalready Ġexisting Ġtrigger . Ċ Ġ*/ Ċ abstract Ġclass ĠPersistent EventDispatcher < T Ġ: ĠTrigger Action , ĠE Ġ: ĠEvent > Ġ: ĠAbstract EventDispatcher < T , ĠE >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġset ( trigger : ĠT , Ġjob : Ġ( event : ĠE ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( trigger Ġ! in Ġtriggers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . set ( trigger , Ġjob ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ