Update fullMode in unregisterCallback
This commit is contained in:
@@ -33,7 +33,9 @@ class IpNeighbourMonitor private constructor() : IpMonitor() {
|
|||||||
} else monitor.neighbours.values
|
} else monitor.neighbours.values
|
||||||
}?.let { callback.onIpNeighbourAvailable(it) }
|
}?.let { callback.onIpNeighbourAvailable(it) }
|
||||||
fun unregisterCallback(callback: Callback) = synchronized(callbacks) {
|
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?.destroy()
|
||||||
instance = null
|
instance = null
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user