public override void CloseCom() { base.CloseCom(); try { if (getCardInfoThread != null) { if (!getCardInfoThread.Join(1000)) { getCardInfoThread.Abort(); } getCardInfoThread = null; } lock (cardActLock) { short rtn = GT400.GT_Close(); Error("GT_Close", rtn); } isLink = false; } catch { // ignored } }