private void UpdateTileNeighbours() { int x, y = 0; foreach (Tile tile in BoardData.Tiles) { if (!tile) { continue; } x = tile.Coordinates.x; y = tile.Coordinates.y; tile.TopLeft = BoardData.GetTileAt(x - 1, y - 1); tile.Top = BoardData.GetTileAt(x, y - 1); tile.TopRight = BoardData.GetTileAt(x + 1, y - 1); tile.Right = BoardData.GetTileAt(x + 1, y); tile.BottomRight = BoardData.GetTileAt(x + 1, y + 1); tile.Bottom = BoardData.GetTileAt(x, y + 1); tile.BottomLeft = BoardData.GetTileAt(x - 1, y + 1); tile.Left = BoardData.GetTileAt(x - 1, y); } }