public IAwaitable Setup() { var awaiter = new YieldingAwaiter(continuation => { stateMachine = AsyncUtil.GetStateMachine(continuation); machineContinuation = continuation; if (savedState == null) { SaveState(stateMachine); } else { stateMachine.LoadFrom(new MemoryStream(savedState)); } }); return awaiter.NewAwaitable(); }
public IAwaitable Setup() { var awaiter = new YieldingAwaiter(continuation => { stateMachine = AsyncUtil.GetStateMachine(continuation); machineContinuation = continuation; if (savedState == null) { SaveState(stateMachine); } else { stateMachine.LoadFrom(new MemoryStream(savedState)); } }); return(awaiter.NewAwaitable()); }