public void Dispose() { for (int i = 0; i < demodulators.Count(); i++) { if (null != demodulators[i]) { demodulators[i].Dispose(); } demodulators[i] = null; } for (int i = 0; i < wsjtSharedMems.Count(); i++) { if (null != wsjtSharedMems[i]) { wsjtSharedMems[i].Dispose(); } wsjtSharedMems[i] = null; } for (int i = 0; i < wsjtExes.Count(); i++) { if (null != wsjtExes[i]) { wsjtExes[i].Dispose(); } wsjtExes[i] = null; } if (null != rxSinkRepeater) { rxSinkRepeater.Dispose(); } rxSinkRepeater = null; }
public IntPtr GetRealTimeRxSink() { if (demodulators.Count() == 1) { return(demodulator.GetRealTimeRxSink()); } rxSinkRepeater = new XDft.RxSinkRepeater(); foreach (var a in demodulators) { rxSinkRepeater.AddSink(a.GetRealTimeRxSink()); } return(rxSinkRepeater.GetRealTimeRxSink()); }