diff --git a/osu.Game/Screens/Multi/Multiplayer.cs b/osu.Game/Screens/Multi/Multiplayer.cs index ca4623a334..19cb550e7b 100644 --- a/osu.Game/Screens/Multi/Multiplayer.cs +++ b/osu.Game/Screens/Multi/Multiplayer.cs @@ -49,6 +49,8 @@ namespace osu.Game.Screens.Multi private readonly LoungeSubScreen loungeSubScreen; private readonly ScreenStack screenStack; + private readonly IBindable isIdle = new BindableBool(); + [Cached] private readonly Bindable currentRoom = new Bindable(); @@ -137,8 +139,6 @@ namespace osu.Game.Screens.Multi screenStack.ScreenExited += screenExited; } - private readonly IBindable isIdle = new BindableBool(); - [BackgroundDependencyLoader(true)] private void load(IdleTracker idleTracker) { @@ -148,6 +148,12 @@ namespace osu.Game.Screens.Multi isIdle.BindTo(idleTracker.IsIdle); } + protected override void LoadComplete() + { + base.LoadComplete(); + isIdle.BindValueChanged(updatePollingRate, true); + } + private CachedModelDependencyContainer dependencies; protected override IReadOnlyDependencyContainer CreateChildDependencies(IReadOnlyDependencyContainer parent) @@ -157,12 +163,6 @@ namespace osu.Game.Screens.Multi return dependencies; } - protected override void LoadComplete() - { - base.LoadComplete(); - isIdle.BindValueChanged(updatePollingRate, true); - } - private void updatePollingRate(bool idle) { roomManager.TimeBetweenPolls = !this.IsCurrentScreen() || !(screenStack.CurrentScreen is LoungeSubScreen) ? 0 : (idle ? 120000 : 15000);