         if self.peripheralManager.state == .poweredOn { return fn(OpperationResult.success(result: ()) )}
         
         var attempts = 0
-        
         Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { timer in
             attempts += 1
             

    }        
    
    override private init() {
        super.init()
        
        peripheralManager.delegate = self
        centralManager.delegate = self
        
        let service = CBMutableService(type: serviceId, primary: true)
        

            (self.peerManager ?? self).save(peer: peer)
            self.delegate?.clink(self, didUpdateDataForPeer: peer)
            
            NotificationCenter.default.post(name: Clink.Notifications.didUpdatePeerData, object: peer)
        }
    }
}
