Other uses for probes
Example of dynamic message calling where message is chosen at runtime:
theProbe=[MessageProbe createBegin: zone];
[theProbe setProbedSelector: theSelector];
theProbe=[theProbe createEnd];
anIndex=[aCollection begin: zone];
while((aMember=[anIndex next])) {
theData=[theProbe doubleDynamicCallOn: aMember]];
[self doSomething: theData];
}
[anIndex drop];