The Reactive Extensions (RX) for Unity and C# allows you to create, schedule, and query event streams (user input, data loading, animation) with powerful results.
Dependencies. The package comes with everything needed to run including original coding as well as an existing free, library for RX.