private void FindBlockingTiles() { Bounds = boundsCalc.GetComponent <MeshRenderer>().bounds; foreach (var tile in MapTile.All) { if (tile.MapPosX < Bounds.min.x || tile.MapPosX > Bounds.max.x) { continue; } if (tile.MapPosZ < Bounds.min.z || tile.MapPosZ > Bounds.max.z) { continue; } tile.TileProp = this; var adjTiles = tile.GetAdjacentTiles(false); foreach (var adjTile in adjTiles) { adjTile.Value.SetBlocks(DirectionExtensions.Reverse(adjTile.Key), coverType, moveBlocker); } } boundsCalc.GetComponent <MeshRenderer>().enabled = false; }