public void Run() { SDL.SDL_Event evt; while (!_shouldExit) { while (SDL.SDL_PollEvent(out evt) != 0) { _gui.HandleMouse(evt); switch (evt.type) { case SDL.SDL_EventType.SDL_KEYDOWN: QueryInput(evt.key.keysym.sym); break; case SDL.SDL_EventType.SDL_QUIT: _shouldExit = true; break; } } Display(); } SDL.SDL_DestroyRenderer(Renderer); SDL.SDL_DestroyWindow(Window); SDL.SDL_Quit(); Console.WriteLine("Goodbye!"); }