public void fireBeforeActivationFired(final Activation activation,
final WorkingMemory workingMemory) {
Iterator<AgendaEventListener> iter = getEventListenersIterator();
if (iter.hasNext()) {
BeforeMatchFiredEvent event = new BeforeActivationFiredEventImpl(activation, getKRuntime(workingMemory));
do{
iter.next().beforeMatchFired(event);
} while (iter.hasNext());
}