void BuildTileGroup(Tile tile, TileGroup tileGroup) { if (tile.TileGroup != null) { return; } else { tileGroup.AddTile(tile); List <Tile> adjacentTilesList = tileGridManager.GetAdjacentTiles(tile); foreach (Tile adjacentTile in adjacentTilesList) { if (adjacentTile.Color == tile.Color) { BuildTileGroup(adjacentTile, tileGroup); } } } }
void BuildTileGroup(Tile tile, TileGroup tileGroup) { if (tile.TileGroup != null) { return; } else { tileGroup.AddTile(tile); List<Tile> adjacentTilesList = tileGridManager.GetAdjacentTiles(tile); foreach (Tile adjacentTile in adjacentTilesList) { if (adjacentTile.Color == tile.Color) { BuildTileGroup(adjacentTile, tileGroup); } } } }