OpenRA.Platforms.Default.OpenAlSoundEngine.PauseSound C# (CSharp) Method

PauseSound() public method

public PauseSound ( ISound sound, bool paused ) : void
sound ISound
paused bool
return void
        public void PauseSound(ISound sound, bool paused)
        {
            if (sound == null)
                return;

            var key = ((OpenAlSound)sound).Source;
            int state;
            AL10.alGetSourcei(key, AL10.AL_SOURCE_STATE, out state);
            if (state == AL10.AL_PLAYING && paused)
                AL10.alSourcePause(key);
            else if (state == AL10.AL_PAUSED && !paused)
                AL10.alSourcePlay(key);
        }