In my update function I check for Keyboard[OpenTK.Input.Key.Escape].
The problem is that when I hit ESC it does not get triggered.
This is because I was only doing updates every second, and by time the update happens the key is not marked as pressed anymore.
ProcessEvents should queue events for processing by a users Update function.
This would guarantee that no events were missed because of timing.
It would also be nice if the events were time stamped.
Maybe there is Queue already, but I didn't find one.