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;
        }
    }