Update fullMode in unregisterCallback

This commit is contained in:
Mygod
2020-06-23 07:45:14 +08:00
parent b69a2b1eba
commit d7f01a22f3

View File

@@ -33,7 +33,9 @@ class IpNeighbourMonitor private constructor() : IpMonitor() {
} else monitor.neighbours.values
}?.let { callback.onIpNeighbourAvailable(it) }
fun unregisterCallback(callback: Callback) = synchronized(callbacks) {
if (callbacks.remove(callback) == null || callbacks.isNotEmpty()) return@synchronized
if (callbacks.remove(callback) == null) return@synchronized
fullMode = callbacks.any { it.value }
if (callbacks.isNotEmpty()) return@synchronized
instance?.destroy()
instance = null
}