package Ġcom . as ledge hammer . event Ċ Ċ import Ġjava . lang . reflect . Method Ċ Ċ /** Ċ Ġ* ĠTODO : ĠDocument . Ċ Ġ* Ċ Ġ* Ġ@ author ĠJ ab Ċ Ġ* Ċ Ġ* Ġ@ param Ġlistener ĠThe Ġdeclaring Ġinstance . Ċ Ġ* Ġ@ param Ġannotation ĠThe Ġinformation Ġfor Ġhandling Ġthe Ġevent . Ċ Ġ* Ġ@ param Ġmethod ĠThe Ġmethod Ġhandler Ġto Ġinvoke . Ċ Ġ*/ Ċ class ĠEvent Handle Wrapper ( listener : ĠListener , Ġannotation : ĠEventHandler , Ġmethod : ĠMethod ) Ġ: ĊĠĠĠ ĠHandle Wrapper < EventHandler , ĠEvent >( listener , Ġannotation , Ġmethod ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcan Dispatch ( element : ĠEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( annotation . ignore Cancelled ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġelement Ġ! is ĠCancel able Event Ġ|| Ġ! element . cancelled ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Parameter Valid ( clazz : ĠClass < *> ): ĠBoolean Ġ= ĠEvent :: class . java . isAssignableFrom ( clazz ) Ċ } Ċ