changed sdl2.TEvent to a variant type more like the SDL_Event struct