using System.Collections.Generic; using System.Linq; namespace BizHawk.Emulation.Common { public class TraceBuffer : ITraceable { private readonly List Buffer = new List(); public TraceBuffer() { Header = "Instructions"; } public IEnumerable TakeContents() { var contents = Buffer.ToList(); Buffer.Clear(); return contents; } public IEnumerable Contents { get { return Buffer; } } public void Put(TraceInfo content) { if (Enabled) { Buffer.Add(content); } } public bool Enabled { get; set; } public string Header { get; set; } } }