public EventFrame(EventFrame frame, EventNode node) : base(null) { List <Entry> entries = new List <Entry>(); node.ForEach((n, level) => { entries.Add((n as EventNode).Entry); return(true); }); Init(new FrameHeader(frame.Header.ThreadIndex, frame.Header.FiberIndex, new Durable(node.Entry.Start, node.Entry.Finish)), entries, frame.Group); }
public EventFrame(EventFrame frame, EventNode node) : base(null, frame.Group) { Parent = frame; List <Entry> entries = new List <Entry>(); node.ForEach((n, level) => { entries.Add((n as EventNode).Entry); return(true); }); Init(new FrameHeader(new Durable(node.Entry.Start, node.Entry.Finish), frame.Header.ThreadIndex, frame.Header.FiberIndex), entries); Synchronization = frame.Synchronization; }