[deleted] All game logic should go via an overseeing script that's above GUI and Actors. That's Game in your case. If GUI needs something from an Actor then Game should get it from the Actor and push it onto GUI. Same For stuff that Actors need form GUI. Actors and GUI don't need to be in any way directly connected.
For example. If a command is issued via GUI, GUI signals that to Game and Game calls corresponding Actor::command_such_and_such()
. If a GUI element needs to be disabled/enabled due to Actor state, the Actor signals that to Game and Game then calls GUI::disable_button_such_and_such()
. Etc. Having some brain script that controls an actor wouldn't change anything in this setup. The important thing is that hierarchy of control is established and adhered to.