public void fireBeforeRuleRemoved(final InternalKnowledgePackage pkg, final RuleImpl rule) {
final Iterator<KieBaseEventListener> iter = getEventListenersIterator();
if (iter.hasNext()) {
final BeforeRuleRemovedEvent event = new BeforeRuleRemovedEventImpl(this.kBase, rule);
do {
iter.next().beforeRuleRemoved(event);
} while (iter.hasNext());
}