package gtPlusPlus.api.objects.minecraft;

import gtPlusPlus.xmod.gregtech.common.helpers.treefarm.TreeGenerator;

public class ThreadFakeWorldGenerator extends Thread {

	public boolean canRun = true;   
    public boolean isRunning = false;
    
    private static final long INIT_TIME;
    private static long internalTickCounter = 0;
    
    public TreeGenerator mGenerator;

	private static final ThreadFakeWorldGenerator mThread;
    	
	static {
		mThread = new ThreadFakeWorldGenerator();
		INIT_TIME = (System.currentTimeMillis());
	}
	
	public ThreadFakeWorldGenerator() {
        setName("gtpp.handler.fakeworldtrees");
        start();
	}
	
	public static ThreadFakeWorldGenerator getInstance() {
		return mThread;
	}
	
	public static void stopThread() {
		mThread.canRun = false;
	}
	
	
	@Override
	public void run() {
		
		if (!isRunning) {
			isRunning = true;
		}
		else {
			return;
		}

		if (canRun){
			if (mGenerator == null) {
				mGenerator = new TreeGenerator();
			}
		}
		
		while (mGenerator == null) {
			if (mGenerator != null) {
				break;
			}
		}
		stopThread();
	}		
	
	
}