Blackboard or GameState?

That’s an option, but currentTarget should be in the AIController as well if different AI might target different players on whatever criteria. See the edit for another example in which this might not be a good solution.