A Simple Observer Pattern using Scriptable ObjectsGen Events is a clean implementation of Observer Game Design Pattern utilizing the power of Unity's Scriptable ObjectsSingletons almost always start simple and are indeed practical in small projects, however; more often than not, they turn into a "God Class" on which your game is heavily dependant and hard to maintain.It is a C# Pub-Sub system in which the Publisher MonoBehaviour sends itself to all registered Subscribers through a shared Scriptable Object asset located in the project files NOT loaded into the scene, making it easier to switch between different levels.Demo Scene included with a basic implementation of 1 Publisher and 5 Subscribers performing common Game Events e.g. Glow, Scale, SFX, Spawn Particles, and Camera ShakeMinimal Setup: (Demo Scene and Tutorial Included in the Package)