public void RemoveHighlights(GridHighlightRank highlightRank)
 {
     if (_gridHighlightObjects.TryGetValue(highlightRank, out var highlightObjects))
     {
         foreach (var highlightObject in highlightObjects)
         {
             Destroy(highlightObject);
         }
         _gridHighlightObjects[highlightRank] = new List <GameObject>();
     }
     if (_mouseTrackedHighlight == highlightRank)
     {
         _mouseTrackedHighlight = null;
     }
 }
 private Dictionary <(int, int), Tile> HighlightRadius(
     int x,
     int y,
     float radius,
     GridHighlightRank highlightRank,
     Dictionary <(int, int), Tile> existingHighlightedTiles,
 public Dictionary <(int, int), Tile> HighlightRadius(int x, int y, float radius, GridHighlightRank highlightRank)
 {
     return(HighlightRadius(x, y, radius, highlightRank, new Dictionary <(int, int), Tile>(), x, y));
 }