// This should hopefully return a sorted list of notes to prevent flipped stack notes when playing in game. // (I'm done with note sorting; if you don't like it, go fix it yourself.) public override IEnumerable <BeatmapObject> GrabSortedObjects() { List <BeatmapObject> sorted = new List <BeatmapObject>(); var grouping = LoadedObjects.GroupBy(x => x._time); foreach (var group in grouping) { sorted.AddRange(group.OrderBy(x => ((BeatmapNote)x)._lineIndex) //0 -> 3 .ThenBy(x => ((BeatmapNote)x)._lineLayer) //0 -> 2 .ThenBy(x => ((BeatmapNote)x)._type)); } return(sorted); }