TestSceneMultiSpectatorLeaderboard
Fix multiplayer test failures when checking for parted room
Can be tested by adding a Thread.Sleep() in DrawableRoomPlaylistItem.load().
TestSceneMultiplayerQueueList
This adds the "wait for enabled" check in a way that can be easily reused, as it keeps getting missed in test implementations. This particular commit hopefully fixes https://github.com/ppy/osu/runs/4583845033?check_suite_focus=true.
TestMultiplayerScreenStack
TestMultiplayerComponents
TestLoseHostWhileReady
Not 100% sure this will solve the issue but it's worth a try. The button state checks are using `Until` everywhere else so this brings the test in line with the standards. As seen https://github.com/ppy/osu/runs/4579641456?check_suite_focus=true.
Rework multiplayer's current item tracking
OnlineID
Cleanup duplicated classes in DrawableRoomPlaylistItem
Co-authored-by: Dan Balasescu <smoogipoo@smgi.me>