示例#1
0
        internal static void AddLine(TraceLine line)
        {
            lock (@lock)
            {
                if (lines.Count == MAX_LINES)
                    lines.RemoveAt(0);

                lines.Add(line);
            }
        }
示例#2
0
 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);
             }
         }
     }
 }
示例#3
0
        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);
            }
        }
示例#4
0
 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);
     }
 }