public static SpeedCalculator NewSpeedCalculator()
        {
            var cal = new InnerSpeedCalculator();

            calculators.Add(cal);
            return(cal);
        }
        private static void SyncSpeedCalculator(InnerSpeedCalculator calculator)
        {
            double aspeed = 0.0;

            if (calculator.Time != 0)
            {
                aspeed = calculator.CurrentValue / calculator.Time /
                         UpdateInterval.TotalSeconds;
            }
            double speed = (calculator.CurrentValue - calculator.LastValue) /
                           UpdateInterval.TotalSeconds;

            calculator.LastValue = calculator.CurrentValue;
            calculator.Time++;
            calculator.SetSpeed(speed, aspeed);
        }