OpenMinecraft.InfdevHandler.ForEachChunkFile C# (CSharp) Method

ForEachChunkFile() public method

public ForEachChunkFile ( int dimension, ChunkFileIteratorDelegate cmd ) : void
dimension int
cmd ChunkFileIteratorDelegate
return void
        public override void ForEachChunkFile(int dimension, ChunkFileIteratorDelegate cmd)
        {
            string[] f = Directory.GetFiles(mFolder, "c*.*.dat", SearchOption.AllDirectories);
            Console.WriteLine("Found {0} files.", f.Length);
            string dirDimension = string.Format("DIM-{0}", dimension);

            int Complete = 0;
            foreach (string file in f)
            {

                if (ForEachProgress != null)
                    ForEachProgress(f.Length, Complete++);
                if (Dimension == 0)
                {
                    if (file.Contains("DIM-")) continue;
                }
                else
                    if (!file.Contains(dirDimension)) continue;

                //if(_DEBUG) Console.WriteLine(Path.GetExtension(file));
                cmd(this, file);
            }
            // This MUST be done.
            ForEachProgress = null;
        }