code: public RuleBlock removeRuleBlock(String name) {
          for (Iterator<RuleBlock> it = this.ruleBlocks.iterator(); it.hasNext();) {
              RuleBlock ruleBlock = it.next();
              if (ruleBlock.getName().equals(name)) {
                  it.remove();
                  return ruleBlock;
              }
          }
          throw new RuntimeException(String.format(
                  "[engine error] no rule block by name <%s>", name));
      }
docs: Removes the rule block of the given name.
  
  @param name is the name of the rule block
  @return the rule block of the given name
  @throws RuntimeException if there is no rule block with the given name