recompute hasActiveGoal()
Fix iterating over humans