public static function addToQueue(\SplPriorityQueue $queue, Block $location) { $updateLevel = $location->getPowerLevel() - 1; if ($updateLevel <= 0) { return; } for ($s = 2; $s <= 5; $s++) { $sideBlock = $location->getSide($s); if ($sideBlock->getId() === Block::REDSTONE_DUST) { if ($sideBlock->getPowerLevel() !== $updateLevel) { $queue->insert($sideBlock, $updateLevel); } } } }