public void DecompressFileLZMA(string inFile, string outFile, Action <UInt64, UInt64> progress = null, Action <bool> finish = null) { if (outFile == null) { outFile = CompressUtil.GetDefaultFileName(inFile); } decompressFileLZMAFinish = false; deCoder = null; deInFile = inFile; deOutFile = outFile; Thread decompressThread = new Thread(new ThreadStart(DoDecompressFileLZMA)); decompressThread.Start(); if (progress != null || finish != null) { this.StartCoroutine(IE_WaitDecompressFileLZMA(progress, finish)); } }