@EventHandler(ignoreCancelled = true)
    public void onBlockBreak(final BlockBreakEvent broken) {
        if (broken instanceof KioskRemove) return;
        if (!Kiosk.SIGN_BLOCKS.contains(broken.getBlock().getTypeId())) return;

        final Sign state = (Sign) broken.getBlock().getState();
        if (!this.hasTitle(state)) return;

        broken.setCancelled(true);
        state.update();
    }