end
if index < $allentries.size && $allentries[index] && $allentries[index].button && $allentries[index].button.visible?
try_show_entry($allentries[index])
+ return
+ end
+ #- find a fallback before
+ while index < $allentries.size && index > 0 && $allentries[index] && (! $allentries[index].button || ! $allentries[index].button.visible?)
+ index -= 1
+ end
+ if index < $allentries.size && index > 0 && $allentries[index] && $allentries[index].button && $allentries[index].button.visible?
+ try_show_entry($allentries[index])
end
end