public ArrayList<Tile> getValidEdge(Tile tile)
	{
		int x = (int) tile.getCoords().getX();
		int y = (int) tile.getCoords().getY();

		ArrayList<Tile> tiles = new ArrayList<Tile>();

		if(y > 0 && !world.tileGrid[y - 1][x].collidable)
			tiles.add(world.tileGrid[y - 1][x]);
		if(y < world.loadedMap.tileHeight - 1 && !world.tileGrid[y + 1][x].collidable)
			tiles.add(world.tileGrid[y + 1][x]);
		if(x > 0 && !world.tileGrid[y][x - 1].collidable)
			tiles.add(world.tileGrid[y][x - 1]);
		if(x < world.loadedMap.tileWidth - 1 && !world.tileGrid[y][x + 1].collidable)
			tiles.add(world.tileGrid[y][x + 1]);

		return tiles;
	}