* Try the physical entity areas first
*/
it = views.listIterator(views.size());
while (it.hasPrevious()) {
final EntityView view = it.previous();
IEntity entity = view.getEntity();
if (entity != null) {
if (entity.getArea().contains(x, y)) {
return view;
}
}
}
/*
* Now the visual entity areas
*/
final int sx = convertWorldToScreen(x);
final int sy = convertWorldToScreen(y);
it = views.listIterator(views.size());
while (it.hasPrevious()) {
final EntityView view = it.previous();
if (view.getArea().contains(sx, sy)) {
return view;
}
}
}