private System.Collections.IEnumerator CorMakeRequest(WWWForm form, System.Action <string> onResult, System.Action <INetError> onError) { UnityWebRequest www = UnityWebRequest.Post(url, form); yield return(www.Send()); yield return(new WaitUntil(() => www.downloadHandler.isDone)); if (www.isError) { onError?.Invoke(errorFactory.Create(NetErrorCode.unityrequest, www.error)); } else if (errorFactory.IsErrorText(www.downloadHandler.text)) { onError?.Invoke(errorFactory.Create(www.downloadHandler.text, string.Empty)); } else { onResult?.Invoke(www.downloadHandler.text); } }