public void SaveChangedBlocks()
 {
     Parallel.For(0, _msgBlockService.BlockCount, i =>
     {
         if (_changeTrackedBlocks[i].IsChanged)
         {
             _msgBlockService.Save(i, _blocks[i]);
             _changeTrackedBlocks[i].IsChanged = false;
         }
     });
 }