criteria.initMatch();
while ( dobjs.hasNext() ) {
dobj = (Drawable) dobjs.next();
if ( dobj.getCategory().isVisiblySearchable()
&& DECRE_STARTTIME_ORDER.compare( dobj, last_found_dobj ) > 0
&& dobj.containSearchable()
&& criteria.isMatched( dobj ) ) {
last_found_dobj = dobj;
return last_found_dobj;
}
}