public void fireAfterFunctionRemoved(final Package pkg, final String function) { final Iterator<RuleBaseEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final AfterFunctionRemovedEvent event = new AfterFunctionRemovedEvent(this.ruleBase, pkg, function); do { iter.next().afterFunctionRemoved(event); } while (iter.hasNext()); } }