/// <summary> /// Gets the neighbors of a tile. /// </summary> /// <returns>The neighbors.</returns> /// <param name="gridHolder">Grid holder.</param> /// <param name="tile">Tile.</param> private List<Tile> GetNeighbors(GridHolder gridHolder, Tile tile) { List<Tile> returningNeighbor = new List<Tile>(); int x = (int)tile.gridPosition.x; int y = (int)tile.gridPosition.y; if(gridHolder.GetTile(x - 1, y) != null) returningNeighbor.Add(gridHolder.GetTile(x - 1, y)); if(gridHolder.GetTile(x + 1, y) != null) returningNeighbor.Add(gridHolder.GetTile(x + 1, y)); if(gridHolder.GetTile(x, y - 1) != null) returningNeighbor.Add(gridHolder.GetTile(x, y - 1)); if(gridHolder.GetTile(x, y + 1) != null) returningNeighbor.Add(gridHolder.GetTile(x, y + 1)); return returningNeighbor; }