public void Start() { arduinos = new List <Arduino>(); // Get all connected ports string[] ports = SerialPort.GetPortNames(); // Try to make a connection to an Arduino for each port foreach (string port in ports) { Arduino arduino = Arduino.StartArduino(port, readTimeout, readDelay); if (arduino != null) { StartCoroutine(arduino.AsynchronousReadFromArduino((string s) => ReadMessage(s))); arduinos.Add(arduino); } } // Send initializing commands to each Arduino foreach (Arduino arduino in arduinos) { arduino.Write("S"); } GameController.Instance.ledPositionsHandler.SendAllCurrentStates(); }