ISkinnableDrawable
ISerialisableDrawable
SongProgress
GameplayClock
IGameplayClock
LegacySongProgress
Closes #19555.
GameplayClockContainer
Also fixes `SongProgress` being displayed in skin editor on non-gameplay screens, due to `GameplayClock` not marked as a required dependency.
DefaultSongProgress
FirstHitTime
LastHitTime
- refactor `SongProgress` - make`UpdateProgress` more readable - enable NRT on new classes - refactor `TestSceneSongProgress` to use `GameplayClockContainer`
- move unrelated logic to `DefaultSongProgress` - make `LegacySongProgress` inherit `SongProgress`