Fix IsValueCreated method not checking whether the async task was completed
Caused potential stutters for components that relied on this check.
Wait until track has restarted before continuing operation
I removed this from my previous PR thinking it was not required, but it turned out to be required after all. Just isn't so noticeable when it fails.
Fix MusicController constantly trying to start a track
Implement structure for Editor HitObject composition
Add OnKeyDown override to OsuScreen
It had one problem in relation to SongSelect disabling it when left and in general that topic belongs to another PR.
In Detail: It tried to start a track if the current one ended even if no BeatmapSets were present. Also if only one BeatmapSet is present if will loop by itself now.
osu!catch hyperdash
Fix filename casing to compile on Linux
Fix crash when all beatmaps in a set are hidden
Fix DisposeTrack not working as expected
Also tidies up hyperdash state logic
Doesn't restrict direction yet. Also improves readability of fruit catch detection.