public WriterBlock(int threadsCount, string outputDirectoryPath)
 {
     this.threadsCount        = threadsCount;
     this.outputDirectoryPath = outputDirectoryPath;
     writeFunc   = CommonWriteToFile;
     currWaiters = 0;
 }
 public void SetWriteMethod(WriteToFileDelegate writeFunc)
 {
     writer.WriteFunc = writeFunc;
 }