public void checkMultiblockAndDestroy() {
    for (int i = 0; i < xLength; i++) {
      TileEntity tileEnt1 = worldObj.getTileEntity(masterX + i, masterY, masterZ);
      if (tileEnt1 == null || !(tileEnt1 instanceof TileEntityUncertaintyBorder)) {
        destroyMultiblock();
        return;
      }

      TileEntity tileEnt2 = worldObj.getTileEntity(masterX + i, masterY, masterZ + zLength - 1);
      if (tileEnt2 == null || !(tileEnt2 instanceof TileEntityUncertaintyBorder)) {
        destroyMultiblock();
        return;
      }
    }

    for (int i = 0; i < zLength; i++) {
      TileEntity tileEnt1 = worldObj.getTileEntity(masterX, masterY, masterZ + i);
      if (tileEnt1 == null || !(tileEnt1 instanceof TileEntityUncertaintyBorder)) {
        destroyMultiblock();
        return;
      }

      TileEntity tileEnt2 = worldObj.getTileEntity(masterX + xLength - 1, masterY, masterZ + i);
      if (tileEnt2 == null || !(tileEnt2 instanceof TileEntityUncertaintyBorder)) {
        destroyMultiblock();
        return;
      }
    }
  }