package Ġme . anno . extensions . events Ċ Ċ import Ġme . anno . extensions . Extension Loader . managers Ċ Ċ object ĠEvent Broadcast ing Ġ{ ĊĊĠĠĠ Ġfun Ġcall Event Nullable ( event : ĠEvent ?): ĠEvent ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġevent Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( event . is Cancelled ) Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( manager Ġin Ġmanagers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( ext Ġin Ġmanager . loaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġext . on Event ( event ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . is Cancelled ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġevent ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcall Event ( event : ĠEvent ): ĠEvent Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( call Event Nullable ( event ) Ġ== Ġnull ) Ġevent . is Cancelled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġevent ĊĠĠĠ Ġ} Ċ Ċ }