{
      collection = getDuplicates(collection);

      for (int i = delegateSize(); --i >=0; )
      {
        if (collection.contains(delegateGet(i)))
        {
          doRemove(i);
          result = true;
        }
      }
    }