if (!allowCallbacks(model, context, mode)) return;
List<GenericServiceCallback> callbacks = dispatcher.getCallbacks(model.name);
if (callbacks != null) {
Iterator<GenericServiceCallback> i = callbacks.iterator();
while (i.hasNext()) {
GenericServiceCallback gsc = i.next();
if (gsc.isEnabled()) {
gsc.receiveEvent(context, result);
} else {
i.remove();
}
}
}