Use an EngineState to communicate system state to Agents