public override void Stop() { logger.Log("Stop() at {0}", ToString()); if (connectionChecker != null && connectionChecker.IsAlive()) { connectionChecker.Abort(); connectionChecker.Join(); } serialPort.Close(); Finished(); }