public void fireBeforeRuleRemoved(final Package pkg, final Rule rule) { final Iterator<RuleBaseEventListener> iter = getEventListenersIterator(); if (iter.hasNext()) { final BeforeRuleRemovedEvent event = new BeforeRuleRemovedEvent(this.ruleBase, pkg, rule); do { iter.next().beforeRuleRemoved(event); } while (iter.hasNext()); } }