How does the threading model work for the AI? Are the calls to your interface blocking (i.e. the game won't go on till it returns?) Or are they non-blocking. Can you miss Update() or whatever messages?
Just looking over AAI code (thanks submarine) some, and came up with some questions. I'm sort of thinking aobut making an AI myself, but we'll see.