public TtsDefenseStrategy(ISaiFrameTransport frameTransport, bool isInitiator) { this.Calculator = new TimeOffsetCalculator(isInitiator, ExtraDelay, MaxDifference); this.LocalTts = new TripleTimestamp(this); _timeOffsetUpdater = new TimeOffsetUpdater(frameTransport, this, TimeOffserUpdateInterval); }
protected override void Dispose(bool disposing) { if (!_disposed) { _disposed = true; if (disposing) { if (_timeOffsetUpdater != null) { _timeOffsetUpdater.Dispose(); _timeOffsetUpdater = null; } } base.Dispose(disposing); } }