def pause(self):
        """ Pause the timer if it is not paused, otherwise do nothing.

        Returns:
            `bool`: whether the clock's pause was toggled.
        """
        if self.paused:
            return False

        self.paused = True
        self.pause_action.change_state(GLib.Variant.new_boolean(self.paused))

        self.elapsed_time += time.time() - self.restart_time
        self.timing_tracker.end_time = self.elapsed_time

        if self.autoplay.is_looping():
            self.autoplay.pause()

        self.update_time()
        return True