Код который я видел раньше в примерах заключался в том чтоб при создании любого экрана передать в него переменную на «главный» класс Game;
Если из одно экрана нужно было установить другой то это производилось примерно так
game.setScreen(new AnotherScreen(game, something else...));
Я попробовал наследовать каждый экран от своего AbstractScreen, в которое добавил статическое поле game; И при старте игры в самом классе Game сделал
AbstractScreen.game = this;
Это все работает, выглядит очень лаконично и красиво, но в чем кроется проблема? Почему так никто не делает?