private void buildUnorientedGraph() {
		// a térkép minden PathTile-jának és EndTile-jának megkeressük a szomszédait
		for (Tile[] row: map)
			for (Tile t: row) {
				if (t.getType().equals("PathTile")) {
					// t szomszédai a t melletti PathTile-ok/EndTile
					HashSet<Tile> tNeighbours = getNeighbours(t);
					for (Tile neighbour : tNeighbours) {
						// lekérjük az eddig elmentett szomszédokat, és hozzáírjuk az újat. Ha még nincs elmentett szomszéd, most elmentjük.
						HashSet<Tile>  savedNeighbours = edges.get(t);
						if (null == savedNeighbours) {
							savedNeighbours = new HashSet<Tile>();
							edges.put(t, savedNeighbours);
						}
						savedNeighbours.add(neighbour);
					}
				}
				else if (t.getType().equals("EndTile")) {
					endTile = (EndTile) t;
					HashSet<Tile> tNeighbours = getNeighbours(t);
					for (Tile neighbour : tNeighbours) {
						HashSet<Tile>  savedNeighbours = edges.get(t);
						if (null == savedNeighbours) {
							savedNeighbours = new HashSet<Tile>();
							edges.put(t, savedNeighbours);
						}
						savedNeighbours.add(neighbour);
					}
				}
			}
	}