// 応答は Gs2Session.OnMessage() に届くようにすること(Gs2Session のロックの中で扱うため) // コルーチンの終了は応答が返る前でも構わない protected abstract IEnumerator ExecuteImpl(Gs2Session gs2Session);
public IEnumerator Execute(Gs2Session gs2Session) { _timeLimit = DateTime.Now + Timeout; return(ExecuteImpl(gs2Session)); }