AmberSignal
The Foundation of Robust Unity Architecture
The EventHandling package provides a fast, safe, and Unity-native event system built around Signals. It is designed to replace standard C# Actions , EventHandler or UnityEvent by solving the critical production issues that plague standard event architectures:
- Fragility: Standard events stop invoking if one listener throws an exception (except UnityEvent).
- Threading: Standard events cannot safely update Unity Objects (UI/Gameplay) from background threads.
- Garbage: Standard events often incur hidden allocation costs.
- Opacity: It is nearly impossible to debug who is listening to a standard C# event in the Inspector.
Signals are the solution. They are a drop-in replacement for events that are exception-resilient, thread-safe, and allocation-free on the hot path.