This lets us avoid polling a timer and as a bonus, it gives frame delta times that can be used further to smooth motion.