public int Add(Block <T> block) { int newIndex = _storage.Add(block); ++_blocksWithDepths[block.Depth]; return(newIndex); }