private int CountAllPendingItems(List <ReceiverTask> receivers) { int num = 0; foreach (ReceiverTask current in receivers) { InterleaveReceiverContext interleaveReceiverContext = current.ArbiterContext as InterleaveReceiverContext; num += interleaveReceiverContext.PendingItems.Count; } return(num); }
private void CleanupPending(List <ReceiverTask> receivers) { foreach (ReceiverTask current in receivers) { InterleaveReceiverContext interleaveReceiverContext = current.ArbiterContext as InterleaveReceiverContext; foreach (Tuple <ITask, ReceiverTask> current2 in interleaveReceiverContext.PendingItems) { current2.Item1.Cleanup(current2.Item0); } interleaveReceiverContext.PendingItems.Clear(); } }