Event Monitor - C# Event Debugger

Stop guessing who subscribed, unsubscribed, or fired your events.



Event Monitor records C# events and UnityEvents in Play Mode — SUB, UNSUB, and INVOKE — with no attributes, no wrappers, and no hand-written Debug.Log calls in your game code.



WHAT YOU GET


• Timeline — every subscribe, unsubscribe, and invoke in order


• Live subscribers — see who is listening right now


• Time travel in the Editor — scrub the event history while debugging


• Zero invasive setup — IL post-processing + optional runtime scan


• Plug and play — Window → Event Monitor → Record → Play Mode



WHO IT IS FOR


Teams shipping event-driven Unity projects who need to debug real listener flow — not replace their event system with another bus.



QUICK START


1. Install the package


2. Open Window → Event Monitor


3. Enable Record


4. Enter Play Mode and watch SUB / UNSUB / INVOKE on the timeline



COMPATIBILITY


Unity 6 LTS and ALL previous until 2021.3.45f2


• Built-in / URP / HDRP compatible (editor tool)


• Requires Mono Cecil (com.unity.nuget.mono-cecil)



NOT AN EVENT FRAMEWORK


Observes existing C# events and UnityEvents. Does not replace them.



DOCS & SUPPORT


• Docs: https://pawelca.github.io/apps/public/eventmonitor/


• Support: https://pawelca.github.io/apps/public/eventmonitor/troubleshooting/support.html



FAQ


Is it plug and play? Yes — Record + Play Mode.


Rewrite my events? No.


Coding required? Not for basic capture.