Closes #20938.
Looks to have no effect, but makes sense to happen outside instead.
GetEndTime()
StartTime
Companion to https://github.com/ppy/osu/pull/18103/commits/246479bf34c725d886742017099f9d509e58b2f7
DistanceBetweenTick
CircularDistanceSnapGrid
DistanceSpacing
IDistanceSnapProvider
IPositionalSnapProvider
HitObject
This allows fetching the correct `DifficultyControlPoint` from the hitobject. Nothing more.
Now matches timeline colours (based on timing point).
MathF-functions are faster than the Math-counterpart and it looks cleaner, so use MathF when we cast to float or int anyway.