Lea is an event aggregator published to NuGet. It is designed to be lightweight and thread-safe. It maintains only weak references to the subscriber callback so that it never blocks garbage collection.
This libary abstracts communication with the remote control API in the Dorico music scoring application.
When learning new a language or framework I usually implement one of the following games as they touch on several aspects of programming, including: layout and componentization, data structures and manipualtion, and eventing.
This is an old game from the 70s/80s. The map generation is a good way to learn about a languages' data structures. The game also generats events that requires event handling.