- Implemented event management system.
- Used to create a built-in developer console.
- Created interface to fire events to any listeners, as well as subscribe / unsubscribe to any events.
- Stored events as a mapping from a hashed-string to a vector of event recipients (whether it be standalone functions or class member functions).
- For message data passing, I Incorporated my own type-safe, yet versatile, properties list, capable of storing many items of unrelated types in a single data structure.