IMO, GetRegisteredEvents(), RegisterEvent(), UnregisterEvent() and UnregisterEvents() is better, how do you think? @shaochangbin