package Ġnet . z om is . games . common Ċ Ċ import Ġnet . z om is . games . dsl . Game Events Executor Ċ Ċ type alias ĠGame Events Listener < T > Ġ= Ġ( T ) Ġ-> ĠUnit Ċ class ĠGame Events < T >( private Ġval Ġevents : ĠGame Events Executor ) Ġ{ ĊĊĠĠĠ Ġfun Ġfire ( event : ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġevents . fire ( this , Ġevent ) ĊĠĠĠĠĠĠĠ Ġreturn Ġevent ĊĠĠĠ Ġ} Ċ Ċ } Ċ