GameObject BuildPanel(List <GameObject> nodeConnectors) { //get locations of the assigned nodes Vector3[] vertices = new Vector3[] { nodeConnectors[0].transform.position, nodeConnectors[1].transform.position, nodeConnectors[2].transform.position, nodeConnectors[3].transform.position, }; GameObject panel = PanelBuilder.CreatePlane(vertices, true, panelMat, panelGhost); panel.GetComponent <PanelScript>().AssignNodes(nodeConnectors); return(panel); }