s&box CombatEngageSchedule: set Animation.SetLookTarget(Target) in OnStart so...
s&box NPC: cache schedules by type in Dictionary to avoid per-tick allocation, interrupt via EndCurrentSchedule()