private IEnumerator ImportVariableRoutine(IDataLoader _loader, ITimeStepDataAssetBuilder _timestepDataAssetBuilder, string _projectFolder, List <TimeStepDataAsset> _timestepDataAssetList, Utils.BitDepth _bitDepth, IProgress <float> _progress) { // We assume every directory is a time stamp which contains the level tiffs string[] directories = Directory.GetDirectories(_projectFolder); Log.Info(this, "Start variable importing routine"); for (int i = 0; i < directories.Length; i++) { string directory = directories[i]; Log.Info(this, "Creating asset from image from " + directory); TimeStepDataAsset asset = _timestepDataAssetBuilder.BuildTimestepDataAssetFromData(_loader.ImportImageFiles(directory)); _timestepDataAssetList.Add(asset); // Report progress float progression = (i + 1) / ( float )directories.Length; _progress.Report(progression); yield return(null); } yield return(null); }