private static void Thread_check_End_Broadcasting(object i_connect_) { i_connect C = (i_connect)i_connect_; int endtimeout = 2; bool is_end = false; if (!Ldriver.Has_int_key(C.No)) //현재 해당 연결이 없거나 삭제되었으면 확인하지 않는다. { return; } IWebDriver dr_ = (IWebDriver)Ldriver.Select_key(C.No); while (endtimeout-- > 0) { try { IWebElement nn = dr_.FindElement(By.Id("layerAirOff")); string ddds = nn.Text; if (ddds.Contains("방송을 종료하였습니다")) { is_end = true; break; } } catch { } Thread.Sleep(1000); } if (is_end) { TefreecaUnit_interface.Add_Command( //상태를 업데이트 하도록 한다. Command_Client.Updated_Connection, new i_Updated_Connection(C.No, i_Updated_Connection_Type.State_Connect, State_Connect.Failure)); TefreecaUnit_interface.Add_Response(Command_Server.End_Broadcasting, C.Order_No); Console.WriteLine("Ended Broadcasting. "); } }