Frame agnostic updating with delta time