• Event.gs
  • #  
    # function a_handler() returns nothing
    # 	echo "First handler"
    # end
    # 
    # function a_handler2(v as int) returns nothing
    # 	echo "Second handler: ", v
    # end
    # 
    # function a_handler3(o, v as int) returns nothing
    # 	echo "Third handler: '", o, "', ", v
    # end
    # 
    # a_event=geta().event
    # a_event.register(a_handler)
    # token=a_event.register(a_handler2)
    # a_event.register(a_handler3)
    # a_event.fire(3)
    # a_event.unregister(token)
    # a_event.fire(7)
    # 
    # unset a_handler
    # 
    # a_event.fire(4)
    #
    # ## OUTPUT ##
    # First handler
    # Second handler: 3
    # Third handler: '', 3
    # First handler
    # Third handler: '', 7
    # First handler
    # Third handler: '', 4