Есть распространенное и ошибочное мнение об фантастичности интерфейса ай_диспосайбл, мол помогает гарбедж коллектору в сборке мусора и порчу мол снимает
с класса одним своим присутствием
Но это заблуждение.
Попробовал на тестовой сцене с примера поработать с 9тьмю персонажами. Спустя 3-5 секунд скачков в гарбежд коллекторе не наблюдается, как в оригинале так и у вашем
импруве. Первые 5 секунд скачки были в обоих вариантах.
Собственно оно и не удивительно, вынести переменные за тело цикла уж никак не поможет в случае классов (память то выделять нужно) так и структур, последние банально
размещены на стеке и к коллектору никаким боком не относятся - удаляются в следствии разворачивания стека.