private ServerRecord GetOldestContacted() { ServerRecord oldest = null; if (servers.Count == 0) { return(oldest); } lock (servers) { DateTime now = TimeBank.CurrentTime; foreach (var server in servers) { if (now.Subtract(server.LastSendIPs).TotalMinutes >= 14) { oldest = (ServerRecord)((oldest == null) ? server : (server.LastSendIPs > oldest.LastSendIPs) ? server : oldest); } } } if (oldest != null) { oldest.TryingIPs(); } return(oldest); }