LibraryUpdate :: typedef proc(event: LibraryEvent, mu: *MU_Context, context: *DLL_Context); LibraryEvent :: typedef int; Init :: 0; Reload :: ^; Unload :: ^; Update :: ^; DLL_Context :: struct { temp: *MA_Arena; perm: MA_Arena; context: *void; }