private void PingHosts() { while (true) { for (int i = 0; i < hosts.Count; i++) { if ((DateTime.Now - hosts[i].lastPing).TotalMilliseconds > timeoutTime) hosts.RemoveAt(i--); } Thread.Sleep(sleepTime); } } #endif