public void stopMonitoringBeaconsInRegion(Region region) {
   if (IBeaconManager.LOG_DEBUG) Log.d(TAG, "stopMonitoring called");
   synchronized (monitoredRegionState) {
     monitoredRegionState.remove(region);
   }
   if (IBeaconManager.LOG_DEBUG)
     Log.d(TAG, "Currently monitoring " + monitoredRegionState.size() + " regions.");
   if (scanningEnabled && rangedRegionState.size() == 0 && monitoredRegionState.size() == 0) {
     disableScanning();
   }
 }