protected FrameDLRObject CallLogicSingletonAsync(string logic, string action, Action <FlowParameter, FlowData> callback, params KeyValuePair <string, object>[] param) { dynamic rtn = FrameDLRObject.CreateInstance(); var copyp = _p.Clone <FlowParameter>(); copyp.CalledLogicName = logic; copyp.SetValue(ParameterKey.ACTION, action); if (param != null) { foreach (var val in param) { copyp.SetValue(DomainKey.CUSTOMER_PARAMETER, val.Key, val.Value); } } var proxy = ModuleProxyManager.BeginCall <FlowBusinessSingletonProxy, FlowParameter, FlowData>(copyp, _d, callback); rtn.callproxy = proxy; rtn.callparameter = copyp; return(rtn); }