using Content.Shared._White.JoinQueue; using Robust.Client.State; using Robust.Shared.Network; namespace Content.Client._White.JoinQueue; public sealed class JoinQueueManager { [Dependency] private readonly IClientNetManager _netManager = default!; [Dependency] private readonly IStateManager _stateManager = default!; public void Initialize() { _netManager.RegisterNetMessage(OnQueueUpdate); } private void OnQueueUpdate(MsgQueueUpdate msg) { if (_stateManager.CurrentState is not QueueState) { _stateManager.RequestStateChange(); } ((QueueState) _stateManager.CurrentState).OnQueueUpdate(msg); } }