public static void nodeClicked(NodeDisplay display, bool isPositive) { if (firstClicked == null) { firstClicked = display; GameObject cObj = Instantiate(staticPrefab); ConnectionDisplay line = cObj.GetComponent <ConnectionDisplay>(); line.startingNode = display; connections.Add(line); } else { ConnectionDisplay line = connections[connections.Count - 1]; if (firstClicked.node.isSame(display.node)) { removeConnection(line); Destroy(line.gameObject); firstClicked.unconnect(); display.unconnect(); } else if (firstClicked.layerInt != (display.layerInt - 1)) { removeConnection(line); Destroy(line.gameObject); firstClicked.unconnect(); display.unconnect(); } else { line.isPositive = isPositive; line.endingNode = display; display.updateNode(); //firstClicked.showConnected(); //display.showConnected(); } firstClicked = null; } }