internal static void AddLine(TraceLine line) { lock (@lock) { if (lines.Count == MAX_LINES) lines.RemoveAt(0); lines.Add(line); } }
internal static void Update() { lock (@lock) { for (int i = 0; i < lines.Count; i++) { if (lines[i].Timeleft <= 1) { lines.RemoveAt(i--); } else { lines[i] = new TraceLine(lines[i].Text, lines[i].Timeleft - 1); } } } }
internal static void AddLine(TraceLine line) { lock (@lock) { if (lines.Any(l => l.OrigText == line.Text)) { var toEdit = lines.Last(l => l.OrigText == line.Text); var index = lines.LastIndexOf(toEdit); lines.RemoveAt(index); line.times = toEdit.times + 1; line.Text += " (" + (line.times + 1) + " times)"; } if (lines.Count == MAX_LINES) { lines.RemoveAt(0); } lines.Add(line); } }
internal static void Update() { lock (@lock) { for (int i = 0; i < lines.Count; i++) if (lines[i].Timeleft <= 1) lines.RemoveAt(i--); else lines[i] = new TraceLine(lines[i].Text, lines[i].Timeleft - 1); } }