/** * Replicate remove rule mapping of the kernel rule. * * @param go graph object of the kernel rule * @param left true if graph object belongs to the LHS of the kernel rule, otherwise false */ public void propagateRemoveRuleMappingToMultiRule(final GraphObject go, boolean left) { for (int i = 0; i < this.multiRules.size(); i++) { final MultiRule multiRule = (MultiRule) this.multiRules.get(i); if (left) { GraphObject objL = multiRule.getEmbeddingLeft().getImage(go); if (objL != null) multiRule.removeMapping(go); } else { GraphObject objR = multiRule.getEmbeddingRight().getImage(go); if (objR != null && this.getInverseImage(objR).hasMoreElements()) multiRule.removeMapping(this.getInverseImage(go).nextElement()); } } }