/// <summary> /// Does some sorting of the Qua /// </summary> public void Sort() { HitObjects = HitObjects.OrderBy(x => x.StartTime).ToList(); TimingPoints = TimingPoints.OrderBy(x => x.StartTime).ToList(); SliderVelocities = SliderVelocities.OrderBy(x => x.StartTime).ToList(); SoundEffects = SoundEffects.OrderBy(x => x.StartTime).ToList(); }
/// <summary> /// Removes a HitObject sprite at a given index. /// </summary> public void RemoveHitObjectSprite(HitObjectInfo h) { lock (HitObjects) { var ho = HitObjects?.Find(x => x.Info == h); HitObjects?.Remove(ho); if (ho != null) { ho.IsInView = false; ho?.Destroy(); } HitObjects = HitObjects.OrderBy(x => x.Info.StartTime).ToList(); } }