What other techniques in SDL besides polling the events can i use to handle input? Is SDL_PollEvent really the best option?