Share Link
Copied to clipboard
Embed on Your Page
Copied to clipboard
We Stand with Ukraine
[Fork] [Fork] EventManager example by jmp909
*** IEvent trigger ***

Found Events.DialogEvent in t=Events.DialogEvent (idelegates)
--------------------------
IEVENT HANDLER
OnDialogEvent(IEvent e) Events.DialogEvent
routing ===>
--------------------------
CONCRETE HANDLER
OnDialogEvent(DialogEvent e) Events.DialogEvent
=====> Hello
--------------------------



*** concrete trigger ***

Found Events.DialogEvent in <T>=Events.DialogEvent (delegates)
--------------------------
CONCRETE HANDLER
OnDialogEvent(DialogEvent e) Events.DialogEvent
=====> World
--------------------------


*** trigger ConcreteEvent both ways with <T> ***

Found Events.DialogEvent in t=Events.DialogEvent (idelegates)
--------------------------
IEVENT HANDLER
OnDialogEvent(IEvent e) Events.DialogEvent
routing ===>
--------------------------
CONCRETE HANDLER
OnDialogEvent(DialogEvent e) Events.DialogEvent
=====> Foo
--------------------------


Found Events.DialogEvent in <T>=Events.DialogEvent (delegates)
--------------------------
CONCRETE HANDLER
OnDialogEvent(DialogEvent e) Events.DialogEvent
=====> Foo
--------------------------


*** trigger IEvent both ways with <T> ***

Found Events.DialogEvent in <T>=Events.DialogEvent (delegates)
--------------------------
CONCRETE HANDLER
OnDialogEvent(DialogEvent e) Events.DialogEvent
=====> Hello
--------------------------

Found Events.DialogEvent in t=Events.DialogEvent (idelegates)
--------------------------
IEVENT HANDLER
OnDialogEvent(IEvent e) Events.DialogEvent
routing ===>
--------------------------
CONCRETE HANDLER
OnDialogEvent(DialogEvent e) Events.DialogEvent
=====> Hello
--------------------------



==== remove listeners ====
Cached Result
Last Run: 3:58:24 am
Compile: 0.157s
Execute: 0s
Memory: 24kb
CPU: 0s