private void SearchPortDevice() { int count = 0; try { while (!m_stop) { count = m_computer.Ports.SerialPortNames.Count; if (count != m_portCount) { m_portCount = count; PortChange?.Invoke(new List <string>(m_computer.Ports.SerialPortNames)); } Thread.Sleep(IntervalTimeouts); } } finally { m_searchThread = null; } }
private void OnPortChange(bool flag) { PortChange?.Invoke(this, flag); }