private void RedrawChart(FixedSizedQueue <SerialInputRecord> chartQueue)
 {
     chart1.Series["X1"].Points.Clear();
     chart1.Series["X2"].Points.Clear();
     chart1.Series["X3"].Points.Clear();
     PassQueue(chartQueue, AddChartPoints);
 }
        private int ProceedData(FixedSizedQueue <SerialInputRecord> queue)
        {
            Console.WriteLine("<-----------------START----------------->");
            PassQueue(queue, ConsoleWriteRecordData);
            Console.WriteLine("<-----------------DONE----------------->");

            return(0);
        }
        private void PassQueue(FixedSizedQueue <SerialInputRecord> queue, Action <SerialInputRecord, int> callback)
        {
            int l = queue.Size;

            for (int i = 0; i < l; i++)
            {
                SerialInputRecord a;
                queue.TryDequeue(out a);
                queue.Enqueue(a);
                callback(a, i);
            }
        }