Beatmap works, Storyboard not...
Plus a lot more implementation.
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.
Migrate to C# 7
using