Зачем создавать массив, если уничтожается ближайшая? Всё равно массив в "железе" создается не за один такт и через кадр данные станут не актуальными. Уже на этапе поступления данных кадра(конечно, если кадр конечен - напр. обзор на 360грд) отбирать самый ближайшую муху. Я так понимаю, если действительно -"кадр" - то кадры будут поступать непрерывно(обзор ведется). А если серьезно, то вероятно, надо вести слежение за опасными объектом, а не за ближайшими. Т.е. если "муха" приближается с бОльшей скоростью, чем остальные, то на определённой дистанции она становится целью.
Кстати, подобные задания ставились на codingame. И решались, вероятно.