if (parent instanceof ContextInstanceContainer) {
List<ContextInstance> contextInstances = ((ContextInstanceContainer) parent).getContextInstances(ExclusiveGroup.EXCLUSIVE_GROUP);
if (contextInstances != null) {
for (ContextInstance contextInstance: new ArrayList<ContextInstance>(contextInstances)) {
ExclusiveGroupInstance groupInstance = (ExclusiveGroupInstance) contextInstance;
if (groupInstance.containsNodeInstance(this)) {
for (NodeInstance nodeInstance: groupInstance.getNodeInstances()) {
if (nodeInstance != this) {
((org.drools.workflow.instance.NodeInstance) nodeInstance).cancel();
}
}