code: @Override
  	public boolean isEnabled(KProcess process) {
  		boolean exists = false;
  		for (KCondition condition : this.conditions) {
  			if (condition.contains(process)) {
  				exists = true;
  				continue;
  			}
  			for (KOutputLink link : condition.getOutputLinks()) {
  				KProcedure procedure = link.getProcedure();
  				if (procedure.isEnabled(process) || procedure.isBusy(process)) {
  					// found an empty condition with an active procedure => the
  					// condition might be filled in the future. We must wait
  					return false;
  				}
  			}
  
  		}
  		return exists;
  	}
docs: Return <code>true</code> if there is at least one non empty input
  condition and empty ones cannot be filled by their incoming procedures.