What's New
- Zero-GC architecture — subscription objects are now pooled and recycled automatically
- Renamed namespaces —
Plugins.UniSignal→UniSignal - Proper reentrant dispatch — replaced
m_isLockedwithm_dispatchDepthcounter - Performance improvements — all
foreachconverted to indexed for-loops - Removed async signals —
AsyncSignalManagerandDispatchInBackgroundremoved - Simplified internals — cleaned up
MultiValueDictionaryList, addedObjectPool<T> - New API —
GetSubscriptionListeners(),Unsubscribe<T>(listener)
Installation
Package Manager: Window → Package Manager → + → Add package from git URL:
https://github.com/actionk/UniSignal.git#1.0.0
manifest.json:
"com.actionik.polymorphex.unisignal": "https://github.com/actionk/UniSignal.git#1.0.0"