public void save(){
		try {
			File dir = new File("stage");
			if(! dir.exists() || !dir.isDirectory()){
				dir.mkdir();
			}
			
			File stageData = new File(dir,"stage.data");
			if(stageData.exists()){
				stageData.delete();
			}
			ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(stageData));
			
			oos.writeObject(currentStageIndex);
			oos.writeObject(daemonStages);
			oos.writeObject(stages);
			oos.writeObject(WorldClock.get().getCurTime());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}