public void TakeSnapshot() { snapshotLogical.Push(new Queue<IOutgoingLogicalStep>(executingLogicalPipeline)); snapshotTransport.Push(new Queue<IOutgoingTransportStep>(executingTransportPipeline)); }