Śledzenie nienazwanych obiektów

Chcę wykonać odgórną strzelankę 2d z wykorzystaniem libgdx. Będzie dużo obiektów pocisków, które chcę śledzić i pozbyć się, gdy zejdą z ekranu. Myślałem, że użyję czegoś takiego

static ArrayList<Bullet> bullets;

śledzić moje kule wKula klasy, sprawdź tę listę tablic w poszukiwaniu punktów, które są poza ekranem, usuń je, jeśli są, i usuń ten punktor z listy ArrayList. Zastanawiałem się, czy to najlepszy sposób, aby to zrobić. Wygląda na coś, co powinno być dość powszechne, dlatego chciałem się upewnić, że jest to najlepszy sposób na to.

questionAnswers(1)

yourAnswerToTheQuestion