public void ProcessRequest(IDictionary<string, object> environment, ResponseCallBack responseCallBack, Action<Exception> errorCallback) { CheckVersion(environment); var parameters = environment.AsUWebRequestParameters(); var requestBodyDelegate = GetRequestBodyDelegate(environment); if (requestBodyDelegate == null) { InvokeUWeb(parameters, responseCallBack, errorCallback); return; } requestBodyDelegate( GetRequestBodyBuilder(parameters, errorCallback), errorCallback, () => InvokeUWeb(parameters, responseCallBack, errorCallback)); }