Removed ext-ds dependency

This commit is contained in:
Dylan K. Taylor
2021-02-11 15:40:37 +00:00
parent b03ca1953a
commit c61f66d973
19 changed files with 231 additions and 106 deletions

View File

@ -27,7 +27,7 @@ declare(strict_types=1);
namespace pocketmine\scheduler;
use Ds\Set;
use pocketmine\utils\ObjectSet;
use pocketmine\utils\ReversePriorityQueue;
class TaskScheduler{
@ -44,8 +44,8 @@ class TaskScheduler{
protected $queue;
/**
* @var Set|TaskHandler[]
* @phpstan-var Set<TaskHandler>
* @var ObjectSet|TaskHandler[]
* @phpstan-var ObjectSet<TaskHandler>
*/
protected $tasks;
@ -55,7 +55,7 @@ class TaskScheduler{
public function __construct(?string $owner = null){
$this->owner = $owner;
$this->queue = new ReversePriorityQueue();
$this->tasks = new Set();
$this->tasks = new ObjectSet();
}
public function scheduleTask(Task $task) : TaskHandler{