Requirements	Reason

Every action that is going to be used is in the Desire-Action table. 	Otherwise it won't appear at all
The creature's look point is always valid	Otherwise he looks foolish
Creature is always looking at the most sensible / interesting object	This is critical for him appearing alert
More than one action for each desire	So there's always something to teach him for each desire
More than one desire-source for each desire	So there's always something to teach him for each desire
"Every desire can always be satisfied at any time. At the very least, there is an action which communicates the user desire."	So you can force a desire to be dominant and be guaranteed he won't be stuck!


Proactive Data Checking	
Check whole of CreatureAgenda::ActionTable in CreatureAction.cpp	
Check all action construction functions have been filled in!	
