I think it’d be better implemented as:
GetCore("PlayerResetEvent")
Which returns a BindableEvent. Useful for following API.
and SetCore("ResetButtonCallback", function)
The current proposed implementation does not allow for overriding existing behavior. By using a callback function, I can return true or false from that function, and that will allow me to extend/override default reset behavior. GetCore(“PlayerResetEvent”) may not be necessary because I can just manually create and trigger a custom BindableEvent within the callback I set, but providing a core BindableEvent removes the need for boilerplate code which re-implements the same thing over and over across multiple games.