public function deactivateBlockWithoutWire(Block $block)
{
/** @var Door $block */
if (!$this->checkPower($block)) {
if ($block instanceof Door or $block instanceof Trapdoor or $block instanceof FenceGate) {
if ($block->isOpened()) {
$block->onActivate(new Item(0));
}
}
/** @var ActiveRedstoneLamp $block */
if ($block->getId() == Block::ACTIVE_REDSTONE_LAMP) {
$block->turnOff();
}
}
/** @var PoweredRepeater $block */
if ($block->getId() == Block::POWERED_REPEATER_BLOCK) {
if ($this->equals($block->getSide($block->getDirection()))) {
$block->deactivate();
}
}
}