You must use "Hooking" methods here to prevent others being forced to add those functions under callbacks. Other than that, nice. Improve the design tho.
Yeah, you're right would use ALS hooking for the update so that way it'd be easier. And didn't get you on 'improve the design' ? What do you mean?