private ArrayList<ExtendedModInfo> examineModPath() {
		
		ArrayList<ExtendedModInfo> list = new ArrayList<>();
		String[] entries = modDir.getEntries();
		
		log.info("Examine directory \"" + modDir.getPath() + "\"");
		log.info("Found " + entries.length + " entities");
		
		for(String entry : entries) {
			
			IDirectory.FileType type = modDir.getType(entry);
			
			switch(type) {
			case File:
				log.warn("Mod folder should not contain files!");
				break;
				
			case Directory:
				ExtendedModInfo modi = examinePathForMod(modDir.getSubDirectory(entry));
				
				if(modi != null)
					list.add(modi);
				break;
				
			case Unknown:
				log.warn("Type of \"" + modDir.getPath(entry) + "\" is unknown!");
				break;
			case None:
			default:
				log.err("\"" + modDir.getPath(entry) + "\" is not an entity? Continue...");
				break;
			}
		}
		
		return list;
	}