public override void Shutdown()
        {
            _playerManager.PlayerListUpdated     -= PlayerManagerOnPlayerListUpdated;
            _clientGameTicker.InfoBlobUpdated    -= UpdateLobbyUi;
            _clientGameTicker.LobbyStatusUpdated -= UpdateLobbyUi;

            _lobby.Dispose();
            _characterSetup.Dispose();
        }
        public override void Shutdown()
        {
            _playerManager.PlayerListUpdated       -= PlayerManagerOnPlayerListUpdated;
            _gameTicker.InfoBlobUpdated            -= UpdateLobbyUi;
            _gameTicker.LobbyStatusUpdated         -= LobbyStatusUpdated;
            _gameTicker.LobbyLateJoinStatusUpdated -= LobbyLateJoinStatusUpdated;

            _lobby?.Dispose();
            _characterSetup?.Dispose();
            _lobby          = null;
            _characterSetup = null;
        }
 public override void Shutdown()
 {
     _playerManager.PlayerListUpdated -= PlayerManagerOnPlayerListUpdated;
     _lobby.Dispose();
     _characterSetup.Dispose();
 }