Added a CallbackMgr.RunWaitCallbacks overload that supports a timeout.

This commit is contained in:
Ryan Stecker
2012-01-03 02:16:07 -06:00
parent 631db24a8d
commit 978a2c90cc

View File

@@ -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 )