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