А что управляет взаимодействием UnitsManager? И в таком случае необходимо будет сделать контролер, которые совмещает действия других таких же классов. Уже слишком сложная структура получается...
Экран - в данном случае имелось ввиду состояние игры, меню, пауза, сама игра.
К тому же мы уже успели в прошлых проектах наговнокодить, сейчас структура проекта кажется идеальной (по крайней мере с ней удобно работать), но не хватает винтика, который бы управлял и связывал все части этого кода.
Третья же говорит, как построить игровой движок, но у нас уже есть игровой движок, нам осталось написать только игровую логику...
Спасибо и на этом.