public void SetChannelVolume(SoundHandle handle, int volume) { lock (_gate) { var index = handle.Value % NumChannels; if (_channels[index] == null || _channels[index].Handle.Value != handle.Value) return; _channels[index].Volume = volume; } }