/// <summary> /// Iterates over all connected clients (return false for early loop exit) /// </summary> public static void IterateConnectedClients(IterateClientCallback callback) { IterateClients((FlowClientServer client) => { bool proceed = true; if (client.isConnected) { proceed = callback(client); } return(proceed); }); }
/// <summary> /// Iterates over all clients (return false for early loop exit) /// </summary> public static void IterateClients(IterateClientCallback callback) { bool proceed = true; foreach (var id in clients.Keys) { if (!proceed) { break; } if (clients.ContainsKey(id)) { proceed = callback(clients[id]); } } }