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