private void ADThread ( ) { Engine.Audio.AudioManager.Init ( ); while ( !bDisposed ) { KeysElapsed += DeltaTime; lock ( Camera ) { AudioMutex.WaitOne ( ); for ( int i = 0; i < Keys.Length; i++ ) { if ( Keys [ i ] && i == ( int ) System.Windows.Forms.Keys.E ) { Engine.Audio.AudioManager.MessageQueue.Enqueue ( "NEXTSONG" ); KeysElapsed = 0; } } Engine.Audio.AudioManager.Update ( Camera ); AudioMutex.ReleaseMutex ( ); } } }