public void PauseId(int id, bool paused) { lock (_gate) { for (var i = 0; i != NumChannels; i++) { if (_channels[i] != null && _channels[i].Id == id) { _channels[i].Pause(paused); return; } } } }