public virtual IReturnVector executeFunction(Rete engine, IParameter[] params_Renamed) { bool load = false; if (params_Renamed != null && params_Renamed.Length > 0) { for (int idx = 0; idx < params_Renamed.Length; idx++) { String func = params_Renamed[idx].StringValue; engine.declareFunctionGroup(func); load = true; } } DefaultReturnVector ret = new DefaultReturnVector(); DefaultReturnValue rv = new DefaultReturnValue(Constants.BOOLEAN_OBJECT, load); ret.addReturnValue(rv); return ret; }