public boolean reload() {
		if (folder.lastModified() != lastReload) {
			File[] fa = folder.listFiles();
			List<Script> scripts = new ArrayList<Script>();
			for (File f : fa) {
				if (f.isDirectory() || !f.getName().endsWith(".script")) {
					continue;
				}
				scripts.add(getScript(f));
			}
			lastReload = folder.lastModified();
			for (Script script : this.scripts) {
				if (script instanceof ValidScript) {
					((ValidScript) script).onUnload();
				}
			}
			this.scripts = scripts;
			for (Script script : this.scripts) {
				if (script instanceof ValidScript) {
					((ValidScript) script).onLoad();
				}
			}
			return true;
		} else {
			return false;
		}
	}