package Ġsu . jf dev . anci . event . handler Ċ Ċ import Ġsu . jf dev . anci . event .* Ċ import Ġsu . jf dev . anci . event . Prior it ized .* Ċ import Ġjava . lang . reflect .* Ċ import Ġkotlin . annotation . Annotation Target .* Ċ import Ġkotlin . reflect .* Ċ Ċ /** Ċ Ġ* ĠJ ame fr us Ġand Ġhis Ġteam Ġon Ġ 1 4 . 0 6 . 2 0 1 6 . Ċ Ġ*/ Ċ Ċ @ Target ( FUNCTION ) Ċ annotation Ġclass ĠEventHandler Ċ Ċ @ Target ( FUNCTION ) Ċ annotation Ġclass ĠPri or it ized EventHandler ( val Ġpriority : ĠPriority ) Ċ Ċ fun Ġ< T : ĠAny > ĠEvent Bus < T >. register ( listeners : ĠIterable <( T ) Ġ-> ĠUnit >) Ġ= Ġlisteners . forEach Ġ{ Ġregister ( it ) Ġ} Ċ Ċ inline Ġfun Ġ< re ified ĠT : ĠAny > Ġlisteners ( instance : ĠAny ) Ġ= Ġlisteners ( instance , ĠT :: class . java ) Ċ inline Ġfun Ġ< re ified ĠT : ĠAny > ĠK Function < Unit >. listener ( instance : ĠAny ) Ġ= Ġlistener ( instance , ĠT :: class . java ) Ċ inline Ġfun Ġ< re ified ĠT : ĠAny > ĠMethod . listener ( instance : ĠAny ) Ġ= Ġlistener ( instance , ĠT :: class . java )