public IEnumerator <object> Talk() { int state = 30; while (true) { NumSteps += 1; if (state <= 0) { yield break; } ChattyEntity sibling = GetRandomSibling(); sibling.Tell(state - 1); yield return(new WaitForNextStep()); IFuture response = _Messages.Dequeue(); using (response) yield return(response); if (response.Disposed) { yield break; } state = (int)response.Result; } }
public void QueueReturnsIncompleteFutureIfEmpty() { var f = Queue.Dequeue(); Assert.IsFalse(f.Completed); }