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); }