void Listen() { listener = new TcpListener(IPAddress.Any, port); listener.Start(); pingThread = new Thread(Ping); pingThread.Start(); while (true) { var client = listener.AcceptTcpClient(); var handle = new TCPHandle(this, client); lock (handles) { handles.Add(handle); } handle.Listen(); } }