private void OnGameConnectTokens(SteamApps.GameConnectTokensCallback cb) { GameConnectTokens.AddRange(cb.Tokens); while (GameConnectTokens.Count > cb.TokensToKeep) { GameConnectTokens.RemoveAt(0); } }
public void OnGameConnectTokens(SteamApps.GameConnectTokensCallback cb) { Log.WriteLine("OnGameConnectTokens"); game_connect_tokens.AddRange(cb.Tokens); while (game_connect_tokens.Count > cb.TokensToKeep) { game_connect_tokens.RemoveAt(0); } }
private void OnGameConnectTokens(SteamApps.GameConnectTokensCallback obj) { foreach (var tok in obj.Tokens) { GameConnectTokens.Enqueue(tok); } while (GameConnectTokens.Count > obj.TokensToKeep) { GameConnectTokens.TryDequeue(out _); } GameConnectCompleteTaskSource.TrySetResult(true); }
private void onTokensCallback(SteamApps.GameConnectTokensCallback callback) { foreach (byte[] token in callback.Tokens) { log.Debug("Got token " + BitConverter.ToString(token)); var immutable = token.ToImmutableArray <byte>(); if (!tokens.Contains(immutable)) { tokens.Enqueue(immutable); } } while (callback.TokensToKeep < tokens.Count) { log.Debug("Dequeuing token"); tokens.Dequeue(); } }