No longer relies on Schedule calls (could not be rewound). Also no longer sucks.
- Add a to TestCasePlaySongSelect testing this scenario
Minor performance improvement. Not sure why this was done but it's not required any more.
This also cleans up some shared code in OsuScreen.
They have huge overheads. See ppy/osu-framework#1411.
Resolves #2080.
Resolves #2130.
Resolves #2018. Closes #2079.
Resolves #2069.
Also moves delete and action logic to a shared implementation