public void makeDataFile(){
		if(doing.get() == true)
			return;
		
		if(dataFile.getState())
			return;
		
		doing.set(true);
		DataFile oldDataFile=dataFile;
		
		try {
			oldDataFile.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
		}
		
		olderDataFiles.put(dataFile.dataFileId,PRESENT);
		DataFileCounterManager.put(dataFile.dataFileId, dataFile.getDataFileCounter());
		
		dataFile=new DataFile();
		
		if(olderDataFiles.size() >= 5 && mergeFunc != null)
			mergeFunc.run(null);
		
		dataFile.setState(false);
		doing.set(false);
	}