Though you probably think that by just passing a flag to the AI Start() function, you could achieve the same effect, if you have a fatal condition that occurs in the middle of a 5 function thick function call, you would have to parse the return value, to make sure that you got a correct value, and if not return, leaving, say a half finished road route, and repeat for the other 5 functions.
If you made a call to the proposed AIController.StopAI() function it would guide it safely through the functions, and at the root function it would stop the AI.
You could have it print to the Debug Panel:
And, yes, I am an over optimistic idiot.The AI has been stopped by request.
Matthew:out