Was willst du damit denn erreichen? Willst du irgendwelche Logik an die Objekten hängen, die davon abhängt, ob sie auf dem Schirm sind oder sollen sie dann komplett verschwinden oder was ist der Hintergrund dieses Tests? Im Prinzip halte ich wasVisible() für die beste Lösung. Damit bist du zwar einen Frame im Verzug, aber was macht das schon? Die Prüfung, ob etwas sichtbar ist, macht die Engine ohnehin intern und wasVisible() ist quasi das Ergebnis des letzten Tests.