This is important when using dynamic compiling to rapidly iterate. Until we actually split projects out into pieces (like the abstract ruleset project we have talked about) there is no advantage to using internal in the osu! game code.
- Add a delegate whenever we want to register an additional fail condition
Also cleans up logic significantly.
- Two additional fail conditions
Fixes #1005 for real
Adds async loading support and cleans up the code quite a bit in the process.
Resolves #1507.
Regression due to changed audio initialisation logic.
Also sets better defaults.