}
@Override
public void submit(TIntSet removed, TIntSet added) {
insureInitialized();
TIntSet parentRemoved = null, parentAdded;
//Calculating really removed indices set
TIntIterator iterator = removed.iterator();
int iIndex, index;
while (iterator.hasNext()) {
iIndex = Arrays.binarySearch(allDummyIndices, index = iterator.next());
usedArrays[iIndex].clear(position.currentIndex());
if (usedArrays[iIndex].bitCount() == 0) {
if (parentRemoved == null)
parentRemoved = new TIntHashSet(removed.size());
parentRemoved.add(index);
}
}
if (parentRemoved == null)
parentRemoved = EMPTY_INT_SET;