{
if (PluginHandler.isInArena(location))
return;
//process list is the list of blocks yet to be processed by creeperheal.
CHExplosionRecordEvent event = new CHExplosionRecordEvent(originalBlockList, location, reason);
Bukkit.getPluginManager().callEvent(event);
if (event.isCancelled())
return;
List<Block> processList = new ArrayList(event.getBlocks());
for(Block b : event.getProtectedBlocks())
{
CreeperBlock cb = CreeperBlock.newBlock(b.getState());
ToReplaceList.addToReplace(cb);
cb.remove();
}