public bool TryConnectConnector(ConnectorScript connectorScript) { MapScript mapScript = connectorScript.mapScript; int i = 0; while (i++ < 100) { MapScript otherMapScript = mapScripts[random.Next(0, mapScripts.Count)]; if (mapScript == otherMapScript) { continue; } if (otherMapScript.TryConnectTo(connectorScript)) { return(true); } } Debug.Log("Couldn't find pair for " + connectorScript.side + " connector"); return(false); }