         self.regionManager.startMonitoringForRegion(regionMonitor)
     }
     
-    public func removeRegion(regionMonitor:RegionMonitor) {
+    public func stopMonitoringForRegion(regionMonitor:RegionMonitor) {
         self.regionManager.stopMonitoringForRegion(regionMonitor)
     }
 


    }
    
    private let _regionManager : RegionManager
    
    public var regions : [CLRegion] {
        return self._regionManager.regions
    }

    public var regionManager : RegionManager {
        return self._regionManager
    }
    
    public init(initializer:((scannerator:RegionScannerator) -> ())? = nil) {
        self._regionManager = RegionManager()
        if let initializer = initializer {
            initializer(scannerator:self)
        }
    }
    
    public func startScanning(afterPeripheralDiscovered:(peripheral:Peripheral, rssi:Int)->()) {
        CentralManager.sharedInstance().startScanning(afterPeripheralDiscovered)
    }
    
    public func startScanningForServiceUUIDds(uuids:[CBUUID]!, afterPeripheralDiscoveredCallback:(peripheral:Peripheral, rssi:Int)->()) {
        CentralManager.sharedInstance().startScanningForServiceUUIDds(uuids, afterPeripheralDiscoveredCallback)
    }
    
    public func stopScanning() {
        CentralManager.sharedInstance().stopScanning()
    }
    
    public func addRegion(regionMonitor:RegionMonitor) {
        let scanneratorMonitor = RegionScanneratorMonitor(regionMonitor:regionMonitor) {(regionMonitor) in
            regionMonitor.exitRegion            = {
                if let exitRegion = regionMonitor.regionMonitor.exitRegion {
                    exitRegion()
                } else {
                }
            }
            regionMonitor.enterRegion           = {
                if let enterRegion = regionMonitor.regionMonitor.enterRegion {
                    enterRegion()
                } else {                    
                }
            }
            regionMonitor.startMonitoringRegion = {

                    startMonitoringRegion()
                }
            }
            regionMonitor.regionStateChanged = {(state) in
                if let regionStateChanged = regionMonitor.regionMonitor.regionStateChanged {
                    regionStateChanged(state:state)
                }
