private void HostConnState() { bool IsConnected = false; while (!m_Shutdown) { if (m_CargoHostEndPoint.IsHostAvailable) { if (!IsConnected) { base.caseList.List.Clear(); Thread.Sleep(500); m_CargoHostEndPoint.AddCaseChangeListener(m_CaseChangeCallback); try { m_CargoHostEndPoint.AddManualCodingComm(m_ManualCodingCallback); } catch { } m_CargoHostEndPoint.AddAnalystWSComm(m_AnalystCallback); foreach (l3.cargo.corba.XCase xc in m_CargoHostEndPoint.GetAllWorkstationAreaCases()) { AddToCaseList(xc); } } IsConnected = true; } else { IsConnected = false; base.caseList.List.Clear(); } HostStatusEvent(IsConnected); Thread.Sleep(500); } }