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).
Most programmers are familiar with the concept of events. Considering how popular Unity is, it’s still surprisingly difficult to find a single place of information on events applied in Unity environment.
I’ve met many individuals both on the internet and at work who either are ignorant of the benefits of events or simply don’t know how to use them in Unity. Many of the blog posts on the topic either provide a quick peek on the subject or delve to custom implementations with particular needs. Moreover, some of the information is simply wrong or at least bad advice.
In this article, I’m trying to address this lack of information, providing a solid place to learn the essentials of event-oriented development in Unity.