public void UnregisterStreamHook(object hook) { if (hook != null) { if (hook is IIQProcessor) { IIQProcessor item = (IIQProcessor)hook; lock (this._rawIQProcessors) { this._rawIQProcessors.Remove(item); } lock (this._frequencyTranslatedIQProcessors) { this._frequencyTranslatedIQProcessors.Remove(item); } lock (this._decimatedAndFilteredIQProcessors) { this._decimatedAndFilteredIQProcessors.Remove(item); } } else if (hook is IRealProcessor) { IRealProcessor item2 = (IRealProcessor)hook; lock (this._demodulatorOutputProcessors) { this._demodulatorOutputProcessors.Remove(item2); } lock (this._filteredAudioProcessors) { this._filteredAudioProcessors.Remove(item2); } } } }
public void UnregisterStreamHook(object hook) { if (hook != null) { if (hook is IIQProcessor) { IIQProcessor item = (IIQProcessor)hook; lock (this._rawIQProcessors) { this._rawIQProcessors.Remove(item); } lock (this._decimatedAndFilteredIQProcessors) { this._decimatedAndFilteredIQProcessors.Remove(item); } } if (hook is IRealProcessor) { IRealProcessor item2 = (IRealProcessor)hook; lock (this._demodulatorOutputProcessors) { this._demodulatorOutputProcessors.Remove(item2); } lock (this._filteredAudioProcessors) { this._filteredAudioProcessors.Remove(item2); } lock (this._fmMPXProcessors) { this._fmMPXProcessors.Remove(item2); } } if (hook is IRdsBitStreamProcessor) { IRdsBitStreamProcessor item3 = (IRdsBitStreamProcessor)hook; lock (this._rdsBitStreamProcessors) { this._rdsBitStreamProcessors.Remove(item3); } } } }