public CachedConnection GetActiveConnection()
{
lock (connections) {
foreach (CachedConnection c in connections.ToArray ()) {
if (c.Busy)
continue;
if (c.remoteSocket.IsConnected () == false) {
connections.Remove (c);
continue;
}
c.SetBusy ();
return c;
}
return null;
}
}