Reload scrolling hitobject composer on control point changes
Same deal with this class. Fully qualifying the type names because this has `#nullable disable` and makes use of `NotNull` which is also present in the `System.Diagnostics.CodeAnalysis` namespace and AAAAAAARGH NAMESPACE CONFLICTS.
ControlPointInfo
MaxBy
dotnet-build
Regressed when attempting to share implementation of binary search.
Co-authored-by: Dan Balasescu <smoogipoo@smgi.me>
OverlappingScrollAlgorithm
Was using a very local algorithm which I cannot guarantee is correct. I'd rather it just use the one used everywhere else.
var
DifficultyControlPoint
LegacyControlPointInfo
IDeepCloneable
CreateCopy
TimingPointAt
I was going for conformity by using the IClonable interface, but it doesn't look like we use it anywhere else in the project.
Timing points can't fallback to defaults and must be added at least once.