public ChunkStatus(string name, ChunkStatus parent, int range, GenerationWorker generationWorker, LoadingWorker loadingWorker)
 {
     _name             = name;
     _parent           = parent ?? this;
     _range            = range;
     _ordinal          = parent?.Ordinal + 1 ?? 0;
     _generationWorker = generationWorker;
     _loadingWorker    = loadingWorker;
 }
 public static ChunkStatus Register(string name, ChunkStatus parent, int range, GenerationWorker generationWorker, LoadingWorker loadingWorker)
 {
     return(new ChunkStatus(name, parent, range, generationWorker, loadingWorker));
 }