scheduleTask(new ClosureTask(function(int $currentTick) : void{ * echo "HI on $currentTick\n"; * }); * ``` */ class ClosureTask extends Task{ /** @var \Closure */ private $closure; /** * @param \Closure $closure Must accept only ONE parameter, $currentTick */ public function __construct(\Closure $closure){ $this->closure = $closure; } public function getName() : string{ return Utils::getNiceClosureName($this->closure); } public function onRun(int $currentTick){ ($this->closure)($currentTick); } }