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