public IEnumerator PurchaseReadyGetProductsFailThenReadyAgain() { // まずシャットダウン Autoya.Purchase_DEBUG_Shutdown(); // 通信を必ず失敗するようにセット Autoya.forceFailHttp = true; // routerを再度生成する。 Autoya.Purchase_DEBUG_Reload(); // attemptReadyPurchaseを着火する必要があるタイミングに切り替わるのを待つ yield return(WaitUntil( () => Autoya.Purchase_NeedAttemptReadyPurchase(), () => { throw new TimeoutException("too late."); }, 10 )); Autoya.forceFailHttp = false; Autoya.Purchase_AttemptReadyPurcase(); yield return(WaitUntil( () => Autoya.Purchase_IsReady(), () => { throw new TimeoutException("too late."); }, 10 )); }