public Tile getAdjacent(Tile t, int direction) { int x = t.getX(); int y = t.getY(); int dir = direction % 4; if (dir == 0 && (x - 1 >= 0)) return OWmap.getTile(x - 1, y); else if (dir == 1 && (y + 1 < OWmap.Map.GetLength(1))) return OWmap.getTile(x, y + 1); else if (dir == 2 && (x + 1 < OWmap.Map.GetLength(0))) return OWmap.getTile(x + 1, y); else if (dir == 3 && (y - 1 >= 0)) return OWmap.getTile(x, y - 1); else { return null; } }