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(); } }