public void CheckDeletedKeys(DeleteChecker deleteChecker) { Prepare(); if (clear) { UnaryTable.Iter it = table.GetIter(); while (!it.Done()) { int surr = it.Get(); if (Array.SortedArrayContains(insertList, insertCount, surr)) { deleteChecker.WasDeleted(surr); } it.Next(); } } else { for (int i = 0; i < deleteCount; i++) { int surr = deleteList[i]; if (Array.SortedArrayContains(insertList, insertCount, surr)) { deleteChecker.WasDeleted(surr); } } } }