public void load(){
		try {
			File dir = new File("stage");
			if(! dir.exists() || !dir.isDirectory()){
				dir.mkdir();
			}
			
			File stageData = new File(dir,"stage.data");
			if(!stageData.exists()){
				throw new RuntimeException("未找到stage文件");
			}
			ObjectInputStream oos = new ObjectInputStream(new FileInputStream(stageData));
			
			currentStageIndex = (Integer) oos.readObject();
			daemonStages =  (Set<Integer>) oos.readObject();
			stages = (List<Stage>) oos.readObject();
			WorldClock.get().setCurTime((Long) oos.readObject());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}