def make_a_pause(self, timeout=0.0001, check_time_change=True):
        if timeout == 0:
            timeout = 0.0001
        if not check_time_change:
            time.sleep(timeout)
            self.sleep_time += timeout
            return 0, 0
        before = time.time()
        time_changed = self.check_for_system_time_change()
        after = time.time()
        elapsed = after - before
        if elapsed > timeout:
            return elapsed, time_changed
        time.sleep(timeout - elapsed)
        before += time_changed
        self.sleep_time += time.time() - before
        return elapsed, time_changed