public function cancelTasks(Plugin $plugin) { foreach ($this->tasks as $taskId => $task) { $ptask = $task->getTask(); if ($ptask instanceof PluginTask and $ptask->getOwner() === $plugin) { $task->cancel(); unset($this->tasks[$taskId]); } } }