private void OnRendering(object sender, EventArgs e) { var t = TimeBase.Current.Elapsed; double delta = _remainder + _filter.NextOutputDelta(t); if (DoubleEx.GreaterThanOrClose(Math.Abs(delta), Precision)) { _remainder = 0; Next.Move(null, null, delta); } else if (DoubleEx.IsZero(delta)) { CompositionTarget.Rendering -= OnRendering; } else { _remainder += delta; } }