taskHandler; } /** * @return int */ final public function getTaskId(){ if($this->taskHandler !== null){ return $this->taskHandler->getTaskId(); } return -1; } /** * @param TaskHandler $taskHandler */ final public function setHandler($taskHandler){ if($this->taskHandler === null or $taskHandler === null){ $this->taskHandler = $taskHandler; } } /** * Actions to execute when run * * @param $currentTick * * @return void */ abstract public function onRun($currentTick); /** * Actions to execute if the Task is cancelled */ public function onCancel(){ } }