public virtual bool Think()
{
if (m_Mobile.Deleted)
return false;
if (CheckFlee())
return true;
switch (Action)
{
case ActionType.Wander:
m_Mobile.OnActionWander();
return DoActionWander();
case ActionType.Combat:
m_Mobile.OnActionCombat();
return DoActionCombat();
case ActionType.Guard:
m_Mobile.OnActionGuard();
return DoActionGuard();
case ActionType.Flee:
m_Mobile.OnActionFlee();
return DoActionFlee();
case ActionType.Interact:
m_Mobile.OnActionInteract();
return DoActionInteract();
case ActionType.Backoff:
m_Mobile.OnActionBackoff();
return DoActionBackoff();
default:
return false;
}
}