/// <summary> /// Highlight all Tiles found on the given Position of the Grid. /// </summary> /// <param name="PositionToHighlight">The Position of the Grid which you want to have Highlighted.</param> public virtual void HighlightSectionOfGrid(Tile.PositionOnGrid PositionToHighlight) { Tile[] flattened = TileGrid.Cast <Tile>().ToArray(); int len = flattened.Length; foreach (var selectedTile in selectedTilesColours) { selectedTile.Key.spriteRenderer.color = selectedTile.Value; } selectedTilesColours.Clear(); for (int i = 0; i < len; ++i) { Tile t = flattened[i]; if (t.TilePositionOnGrid == PositionToHighlight) { selectedTilesColours.Add(t, t.spriteRenderer.color); t.spriteRenderer.color = Color.gray; } } }