private GameObject[,] GetRandomTiles()
    {
        Color[,] colors = new Color[rows, columns];
        SeedGenerator.SetRandomNotRepeatingCollection(ref colors, settings.TileColors, settings.Seed);

        GameObject TilePrefab = settings.TilePrefab;

        GameObject[,] tiles = new GameObject[rows, columns];

        for (int r = 0; r < rows; r++)
        {
            for (int c = 0; c < columns; c++)
            {
                tiles[r, c] = Instantiate(settings.TilePrefab);
                tiles[r, c].GetComponent <Image>().color = colors[r, c];
            }
        }

        return(tiles);
    }