void InitialiseColumns() { columns = new List <ColumnController>(); float xPos = 0 - gameAreaWidth / 2; for (int i = 0; i < Grid.w; i++) { GameObject newObject = (GameObject)Instantiate(type, new Vector3(0, 0, 0), Quaternion.identity); newObject.transform.SetParent(GetComponent <Transform>(), false); ColumnController column = newObject.GetComponent <ColumnController>(); column.setIndex(i); column.setLeftX(i); column.setRightX(i + 1); column.SetColumnManager(this); columns.Add(column); xPos += columnWidth; } }