// lists are above preceding texts
synchronized (staticSprites) {
final ListIterator<RemovableSprite> it = staticSprites.listIterator(staticSprites.size());
while (it.hasPrevious()) {
final RemovableSprite text = it.previous();
if (text.getArea().contains(x, y)) {
return text;
}
}
}
// map pixel coordinates
final int tx = x + svx;
final int ty = y + svy;
synchronized (texts) {
final ListIterator<RemovableSprite> it = texts.listIterator(texts.size());
while (it.hasPrevious()) {
final RemovableSprite text = it.previous();
if (text.getArea().contains(tx, ty)) {
return text;
}
}
}