public override void Dispose() { base.Dispose(); StopScanning(); Thread.Sleep(1000); if (_rollTextMachine != null) { _rollTextMachine.Dispose(); _rollTextMachine = null; } if (_scannerConnector != null) { SetLampsRegime(ScannerLampsRegime.BothOff); _scannerConnector.Dispose(); _scannerConnector = null; } GC.SuppressFinalize(this); }
private RollTextMachine GetRollTextMachine() { if (_rollTextMachine == null) { if (!_scannerConnected) return null; _rollTextMachine = new RollTextMachine(_scanner.IndicatorLength, false); _rollTextMachine.NeedSetText += RollTextMachine_NeedSetText; _rollTextMachine.Start(); } return _rollTextMachine; }