public boolean move() {
		decreaseMoveDelay(); 														//csökkenti a késleltetést

		if (moveDelay==0) { 													//ha 0 a késleltetés
			if (((PathTile) currentTile).getNextTiles().size()>0) {

				ArrayList<Tile> nextTile  = ((PathTile) currentTile).getNextTiles();//lekéri az elérhető cellákat
				((PathTile) currentTile).removeEnemy(this); 						//eltávolítja magát az aktuális celláról


				int randomNumber = new Random().nextInt(nextTile.size());
				currentTile = nextTile.get(randomNumber); 	                        //véletlenszerűen választ egy cellát a listából és beállítja aktuálisnak
				currentTile.addEnemy(this); 										//hozzáadja magát az akutális csempéhez

				/*
				//Tesztelés:
				int randomNumber = new Random().nextInt(nextTile.size());
				Tile chosenTile = nextTile.get(randomNumber);
				if (chosenTile.getType().equals("EndTile")){
				    health=0;
				}
				else{
				    currentTile = chosenTile;
				    currentTile.addEnemy(this);
				}
				*/

				if (currentTile.getType().equals("EndTile")) { 						//ha végzet hegyére lépett, akkor igazzal visszatér -> vége a játéknak
					return true;
				}
				Construct construct = currentTile.getConstruct();					//lekéri az épületet az adott celláról

				if (construct!=null && construct.getType().equals("Barricade")) { 	//ha van épület a cellán és az akadály
					setMoveDelay((((Barricade) construct).getSpeedModifier())); 	//megszorozza az aktuális delay-t az akadály lassításával
				} else setMoveDelay(0);
			}
		}
		return false;
	}