public int Announce(MemBlock b, ISender return_path) {
ArrayList subs = _subs;
int handlers = subs.Count;
for(int i = 0; i < handlers; i++) {
Subscriber s = (Subscriber) subs[i];
//No need to lock since subs can never change
s.Handle(b, return_path);
}
return handlers;
}
}