private BoardSquare CreateBoardSquare(BoardCoord boardCoord, BoardSquareType boardSquareType) { Vector2 pos = PositionForBoardCoord(boardCoord); GameObject newBoardSquareObject = Instantiate(dummyBoardSquareObject) as GameObject; newBoardSquareObject.SetActive(true); Transform newBoardSquareTransform = newBoardSquareObject.transform; newBoardSquareTransform.parent = boardSquareHolder; newBoardSquareTransform.localPosition = new Vector3(pos.x, pos.y, 0); newBoardSquareTransform.localScale = Vector3.one; BoardSquare newBoardSquare = newBoardSquareObject.GetComponent <BoardSquare>(); newBoardSquare.Setup(boardCoord, boardSquareType); return(newBoardSquare); }