Event Propagators is a simple solution for forwarding Unity callbacks via events (both native and Unity Events) to be used by other components. The purpose of this is to support better decoupling of your components. Event Propagators allows you to handle the callbacks in one place and react to them in another place(s).
Version 1.0 contains propagators for
Version 1.1 (currently pending for review) also includes propagators for animation events.
Event Propagators is a free asset, which provides modular functionality in various cases. For instance, you can add a
OnDestroyPropagatorN component to a
GameObject in runtime and launch an event callback like this:
gameObject.AddComponent<OnDestroyPropagatorN>().Destroyed += (sender, args) => /* callback */;
Update: Also check out Collision Propagators, which is built upon the same principles as Event Propagators!