public async Task <ConnectedClient> WaitForNewClientAsync() { // Get list of connected clients before var _connectedClients = ConnectedClients.ToList(); while (true) { foreach (var connectedClient in ConnectedClients) { if (!_connectedClients.Contains(connectedClient)) { return(connectedClient); } } await Task.Delay(500); } }
public ConnectedClient WaitForNewClient() { // Get list of connected clients before var _connectedClients = ConnectedClients.ToList(); while (true) { foreach (var connectedClient in ConnectedClients) { if (!_connectedClients.Contains(connectedClient)) { return(connectedClient); } } Thread.Sleep(500); } }