IEnumerator INFTMarket.FetchNFTsFromOwner(string address, Action <NFTOwner> onSuccess, Action <string> onError) { var request = requestController.FetchOwnedNFT(address); yield return(new UnityEngine.WaitUntil(() => !request.pending)); if (request.resolved) { onSuccess?.Invoke(ResponseToNFTOwner(address, request.resolvedValue)); } else { onError?.Invoke(request.error); } }