private function isTaskExpired(Task $task)
{
if ($task instanceof Expires) {
$expiresIn = $task->getExpiresIn();
$startedAt = $this->timings[$task];
if ($expiresIn > 0 && time() - $startedAt >= $expiresIn) {
return $task->shouldExpire($startedAt);
}
}
return false;
}