Source
void unlisten(callback(ValueUpdate update)) {
if (callbacks.containsKey(callback)) {
int cacheLevel = callbacks.remove(callback);
if (callbacks.isEmpty) {
requester._subscription.removeSubscription(this);
} else if (cacheLevel == currentQos && currentQos > 1) {
updateQos();
}
}
}