final WorkingMemory workingMemory,
final MatchCancelledCause cause) {
Iterator<AgendaEventListener> iter = getEventListenersIterator();
if (iter.hasNext()) {
MatchCancelledEvent event = new ActivationCancelledEventImpl(activation, getKRuntime(workingMemory), cause);
do{
iter.next().matchCancelled(event);
} while (iter.hasNext());
}