private void processAdjacent()
for (int y = 0; y < Height; y++)
for (int x = 0; x < Width; x++)
Tile t = TileLookup[new Vector2(x, y)];
t.Adjacent = new Tile[8];
t.Adjacent[7] = TileLookup[new Vector2(x - 1, y)];
t.Adjacent[3] = TileLookup[new Vector2(x + 1, y)];
t.Adjacent[1] = TileLookup[new Vector2(x, y - 1)];
t.Adjacent[0] = TileLookup[new Vector2(x - 1, y - 1)];
t.Adjacent[2] = TileLookup[new Vector2(x + 1, y - 1)];
t.Adjacent[5] = TileLookup[new Vector2(x, y + 1)];
t.Adjacent[6] = TileLookup[new Vector2(x - 1, y + 1)];
t.Adjacent[4] = TileLookup[new Vector2(x + 1, y + 1)];