private GameObject MakeTile(TileType type, int index) { GameObject prefab = m_factory.GetPrefabForType(type); GameObject newObj = Instantiate(prefab, transform); m_grid[index] = newObj; int row; int column; GetRowAndColumnFromIndex(index, out row, out column); var buffer = new StringBuilder(); buffer.Append(row); buffer.Append("_"); buffer.Append(column); newObj.name = buffer.ToString(); Node.Make(newObj, this, index, type); ReplaceNode.Make(newObj, this); GridPosition.Make(newObj, this, row, column); return(newObj); }