Scriptable Values allow you to use scriptable objects for reactive values, events, and collections instead of normal C# events and singletons. You also don't need to care about values being saved ...
This Unity package provides a foundational implementation of the Scriptable Object Architecture pattern, heavily inspired by Ryan Hipple's talk "Unite Austin 2017 - Game Architecture with Scriptable ...