1: <?php
 2: namespace aliuly\common;
 3: use pocketmine\block\Block;
 4: use pocketmine\tile\Sign;
 5: use pocketmine\plugin\Plugin;
 6: 
 7: use aliuly\common\PluginCallbackTask;
 8: 
 9: 10: 11: 
12: abstract class SignUtils {
13:   14: 15: 16: 
17:   static public function breakSign(Sign $tile) {
18:         $l = $tile->getLevel();
19:         $l->setBlockIdAt($tile->getX(),$tile->getY(),$tile->getZ(),Block::AIR);
20:         $l->setBlockDataAt($tile->getX(),$tile->getY(),$tile->getZ(),0);
21:         $tile->close();
22:     }
23:   static public function breakSignLater(Plugin $plugin,Sign $tile, $ticks=5) {
24:     $plugin->getServer()->getScheduler()->scheduleDelayedTask(
25:       new PluginCallbackTask($this,[self::class,"breakSign"],[$tile]),$ticks
26:     );
27:   }
28: }
29: