IEnumerator INFTMarket.FetchNFTInfoSingleAsset(string assetContractAddress, string tokenId, Action <NFTInfoSingleAsset> onSuccess, Action <string> onError) { var request = requestController.FetchSingleNFT(assetContractAddress, tokenId); yield return(new UnityEngine.WaitUntil(() => !request.pending)); if (request.resolved) { onSuccess?.Invoke(ResponseToNFTInfo(request.resolvedValue)); } else { onError?.Invoke(request.error); } }