Я думаю, хорошо, чтобы все ваши объекты реагировали на счетчик кадров. Тем не менее, я бы скорее вместо этого отправил уведомление по вашему приложению, вместо того, чтобы иметь одну функцию, содержащую тонну кода, которая делает все что угодно. Я думаю, вам действительно следует рассмотреть возможность разбиения всей этой логики на отдельные классы, то есть класс GameObjectCreator, который отвечает на уведомление, отправленное при срабатывании вашего таймера, и только этот класс добавляет объекты в представление. Для вашего кода, который переупорядочивает объекты на экране, они также могут отвечать на одно и то же уведомление и могут обрабатываться родительским контроллером для управления всеми объектами, или каждый отдельный объект может также отвечать на уведомление. С точки зрения производительности, я не уверен, что использование уведомлений - это плохо, когда много объектов отвечают сразу, но что-то вроде этого - больше подход, который я бы использовал, чтобы у вас не было всего этого спагетти-кода в одной функции таймера. *