Price history
Recorded standalone sale prices and the latest available store price, in USD. Historical dots use the sale start date and its recorded offer price. Prices can change during a sale; this is not a daily price log. Bundle prices and upcoming offers are excluded. History covers up to the 100 most recent recorded offers.
Lowest recorded standalone price in this history: FREE. The latest store price is FREE, matching the lowest recorded price shown here.
View 2 recorded prices
| Sale start / price check | Price | Observation |
|---|---|---|
| FREE | Latest store price | |
| FREE | Unity First Price 2026-06-20 2026-06-27 |
Sale and bundle history
The 1 most recent recorded offers including this asset. Past offers may no longer be available. Bundle prices cover a package, not this asset alone.
About AmberSignal - Fast, Guarded & Thread-Safe Events
- Tools, Systems & Learning > Development Tools & Automation
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.
The API mirrors what you already know: +=, -=, .Invoke().
Built-in Signal Profiler lets you inspect your live event system directly in the Editor. See which signals fire, how often, how many listeners they have, and how long they take.
Custom error logging enshures all caught errors are logged in the normal unity console with full caller and inner stacktrace.
Zero-allocation on the hot path. No boxing of value types. Cache-friendly listener storage. Designed for code that runs thousands of times per frame.