private List <GameObject> GetConnectedTiles(TileStats tile) { List <GameObject> tiles = new List <GameObject>(); tiles.Add(tile.gameObject); if (tile.GetRightTile() != null) { return(tiles.Concat(GetConnectedTiles(tile.GetRightTile().GetComponent <TileStats>())).ToList()); } else { return(tiles); } }
private List <int> GetInstructions(TileStats stats) { List <int> instructions = new List <int>(); instructions.Add(stats.InstructionID); if (stats.GetRightTile() != null) { return(instructions.Concat(GetInstructions(stats.GetRightTile().GetComponent <TileStats>())).ToList()); } else { return(instructions); } }