internal void Remove (GeneratorPosition position, int count)
{
CheckOffsetAndRealized (position, count);
int index = IndexFromGeneratorPosition (position);
for (int i = 0; i < count; i++) {
var container = ContainerIndexMap [index + i];
var item = ContainerItemMap [container];
ContainerIndexMap.Remove (container, index + i);
ContainerItemMap.Remove (container);
RealizedElements.Remove (index + i);
Owner.ClearContainerForItem (container, item);
}
}