The new Event system for Syiro now properly works. There was some significant changes since last commit, namely you can bind multiple functions to a single event listener, which actually was the original intention but the rewrite did not have that support. As a result, some cleanup was done, improvements were made, and overall really happy with the result. syiro.events.Add() supports up 2 to 3 arguments. syiro.events.Remove() supports 1 to 3 args, ranging from only defining the Component / generic Element (removes all event listeners, all funcs) to defining a specific listener, Component AND specific function you want removed. Some bug fixes with the prior commit was resolved, mainly regarding splicing and assigning new functions to an array. Work can now begin on other great improvements coming to RC2 that required the Events redo.