public TimingPointsSection(Qua qua, Arguments args)
        {
            if (qua.BPMDoesNotAffectScrollVelocity)
            {
                qua.SortTimingPoints();
                qua.SortSliderVelocities();
                qua.DenormalizeSVs();
            }

            TimingPoints = qua.TimingPoints.Select(
                timingPoint => new TimingPoint(timingPoint, args.Volume, args.DontApplyOffset)
                ).ToList();

            TimingPoints.AddRange(
                qua.SliderVelocities.Select(
                    sv => new TimingPoint(sv, args.Volume, args.DontApplyOffset)
                    )
                );

            TimingPoints = TimingPoints.OrderBy(x => x.Time).ToList();
        }