code: public void loadRules(Engine engine) {
          List<String> exceptions = new ArrayList<String>();
          for (Rule rule : this.rules) {
              if (rule.isLoaded()) {
                  rule.unload();
              }
              try {
                  rule.load(engine);
              } catch (Exception ex) {
                  exceptions.add(String.format("[%s]: %s", rule.getText(), ex.toString()));
              }
          }
          if (!exceptions.isEmpty()) {
              throw new RuntimeException("[ruleblock error] the following "
                      + "rules could not be loaded:\n" + Op.join(exceptions, "\n"));
          }
      }
docs: Loads all the rules into the rule block
  
  @param engine is the engine where this rule block is registered