This page describes the system architecture into which the agent fits. Further details on the agent architecture are available.
The Interface Objects take a physical event and classify it as a logical event.
The Agent takes a logical event and responds with some combination of immediate actions and cued actions.
Cued actions are played sequentially by the Player.
Audio output is handled in a separate thread. Visual output is handled by calls to various standard Windows graphical functions.