code: public synchronized boolean checkCondition(Simon simon, Object... params) throws ScriptException {
  		if (condition == null) {
  			return true;
  		}
  		if (simon instanceof Stopwatch) {
  			return checkStopwtach((Stopwatch) simon, params);
  		}
  		if (simon instanceof Counter) {
  			return checkCounter((Counter) simon, params);
  		}
  		return true;
  	}
docs: Checks the Simon and optional parameters against the condition specified for a rule.
  
  @param simon related Simon
  @param params optional parameters, e.g. value that is added to a Counter
  @return true if no condition is specified or the condition is satisfied, otherwise false
  @throws javax.script.ScriptException possible exception raised by the expression evaluation