This document explains the generic architecture
used by AI Factory, and how it is used, along with worked examples
for 3rd Party developers to follow.
The interface is designed to provide the most
convenient and flexible means possible for accessing our engines
(as they all share the same interface), as well as providing engines
that do not require multi-threading and that provide full game management,
making UI design much easier as the UI needs little game-specific