cleanup in event.CreateThinker
if fps is below frequency in a thinker it will do more iterations to catch up, this should fix maps loading faster or slower depending on fps
surface.GetScreenSize > surface.GetSize
better support for multiple windows