На игровом поле находится куча объектов, которые одновременно поворачиваются на 90 градусов через конкретные промежутки времени или после хода игрока.
Сейчас это реализовано так: я навесил на каждый объект скрипт поворота, который в методе Update высчитывает промежуток времени, а затем запускает функцию поворота.
После хода игрока включается статическая переменная, которая также отслеживается методом Update всех объектов, обнуляет счетчик и активирует поворот.
Так вот вопрос, как это реализовать правильно? Нужно в отдельном сценарии написать общий счетчик, а всеми объектами в Update его отслеживать и выполнять нужную функцию? Возможно, нужен синглтон?
Или вообще в этом отдельном сценарии лучше описать сразу поворот необходимых объектов?