getId() !== $task->getZoneId()) $zoneInfo = $task->getZone(); switch($task->getName()) { case 'screenshot': $zoneInfo->takeScreenshot(); break; } $task->delete(); } } } finally { sem_release($semaphore); }