private void destroyCleanUp(RegionEventImpl event, int[] serials) {
    String rId = getRegionIdentifier();
    try {
      if (logger.isDebugEnabled()) {
        logger.debug("PartitionedRegion#destroyCleanUp: Destroying region: {}", getFullPath());
      }
      sendDestroyRegionMessage(event, serials);
      try {
        // if this event is global destruction of the region everywhere, remove
        // it from the pr root configuration
        if (null != getPRRoot()) {
          getPRRoot().destroy(rId);
        }
      } catch (EntryNotFoundException ex) {
        if (logger.isDebugEnabled()) {
          logger.debug("PartitionedRegion#destroyCleanup: caught exception", ex);
        }
      } catch (CancelException ignore) {
        // ignore; metadata not accessible
      }
    } finally {
      if (logger.isDebugEnabled()) {
        logger.debug("PartitionedRegion#destroyCleanUp: " + "Destroyed region: {}", getFullPath());
      }
    }
  }
This method: <br>
Sends DestroyRegionMessage to other nodes <br>
Removes this PartitionedRegion from allPartitionedRegions <br>
Destroys bucket2node region <br>

@param event the RegionEvent that triggered the region clean up

@see DestroyPartitionedRegionMessage
geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java