final Object oldValue, final Object newValue,
final ProcessInstance processInstance, KnowledgeRuntime kruntime) {
final Iterator<ProcessEventListener> iter = getEventListenersIterator();
if (iter.hasNext()) {
final ProcessVariableChangedEvent event = new ProcessVariableChangedEventImpl(
id, instanceId, oldValue, newValue, processInstance, kruntime);
do {
iter.next().beforeVariableChanged(event);
} while (iter.hasNext());