private GameObject PutTempNodeOnRoad(Vector2 position, int index) { GameObject nodeGO = null; if (index < nodeInTempRoad.Count) { nodeGO = nodeInTempRoad[index]; } else { nodeGO = GameObject.Instantiate(nodePrefab); nodeInTempRoad.Add(nodeGO); } nodeGO.SetActive(true); NodeVO nodeVO = nodeGO.GetComponent <NodeVO>(); Node node = new Node(); nodeVO.node = node; node.X = position.x; node.Y = position.y; nodeVO.Update(); nodeGO.tag = "Untagged"; nodeGO.transform.SetParent(tempRoad.transform); nodeGO.transform.FindChild("NodeDot").GetComponent <SpriteRenderer>().color = Color.blue; return(nodeGO); }