internal void InternalPersonaStateChanged(SteamPlayer player, EOnlinePlayerChangedFlags flags)
        {
            if (player.isUpdatePending)
            {
                return;
            }

            if (DispatchAsyncPlayerGetCallbacks(player))
            {
                player.Dispose();
            }

            player.InvokePlayerChangedCallbacks(flags);

            if (_changedCallbacks != null)
            {
                if (_changedCallbacks.Count > 0)
                {
                    player.CheckDisposed();
                }
                for (int i = _changedCallbacks.Count - 1; i >= 0; --i)
                {
                    _changedCallbacks[i](player, flags);
                }
            }
        }