def METHOD_NAME(self, current_time: float) -> bool:
    last_time = self._last_run
    if last_time is None:
        return True
    if last_time < current_time - (self._timeout or 120):
        return True
    return False