public bool EnableStream(int streamId, bool isEnabled)
{
lock (_syncObj)
{
bool changed = false;
// Keep list in sync
if (isEnabled && !_enabledStreams.Contains(streamId))
{
_enabledStreams.Add(streamId);
changed = true;
}
if (!isEnabled && _enabledStreams.Contains(streamId))
{
_enabledStreams.Remove(streamId);
changed = true;
}
if (changed)
Functions.EnableStream(streamId, isEnabled);
return changed;
}
}