From 978a2c90ccb00a6e241d4ae58e21697ba0d5ea99 Mon Sep 17 00:00:00 2001 From: Ryan Stecker Date: Tue, 3 Jan 2012 02:16:07 -0600 Subject: [PATCH] Added a CallbackMgr.RunWaitCallbacks overload that supports a timeout. --- .../Steam3/SteamClient/CallbackMgr/CallbackMgr.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/SteamKit2/SteamKit2/Steam3/SteamClient/CallbackMgr/CallbackMgr.cs b/SteamKit2/SteamKit2/Steam3/SteamClient/CallbackMgr/CallbackMgr.cs index 28a8bdee..98342a22 100644 --- a/SteamKit2/SteamKit2/Steam3/SteamClient/CallbackMgr/CallbackMgr.cs +++ b/SteamKit2/SteamKit2/Steam3/SteamClient/CallbackMgr/CallbackMgr.cs @@ -75,16 +75,23 @@ namespace SteamKit2 Handle( call ); } - public void RunWaitCallbacks() + public void RunWaitCallbacks( TimeSpan timeout ) { #if STATIC_CALLBACKS - var call = SteamClient.WaitForCallback( true ); + var call = SteamClient.WaitForCallback( true, timeout ); #else - var call = client.WaitForCallback( true ); + var call = client.WaitForCallback( true, timeout ); #endif + if ( call == null ) + return; + Handle( call ); } + public void RunWaitCallbacks() + { + RunWaitCallbacks( TimeSpan.FromMilliseconds( -1 ) ); + } internal void Register( ICallback call )