Any reason why you couldn't just do `time // self._time_step`` here? I guess the time step could be non-integer if you were a jerk.