public int Add(Block <T> block)
        {
            int newIndex = _storage.Add(block);

            ++_blocksWithDepths[block.Depth];
            return(newIndex);
        }