public void SetLockTarget(int targetId)
{
int oldTargetId = 0;
if (null != m_SelectedTarget) {
oldTargetId = m_SelectedTarget.TargetId;
}
OnSelectedTargetChange(oldTargetId, targetId);
EntityInfo target = GetEntityById(targetId);
if (null != target) {
m_SelectedTarget = new LockTargetInfo { Target = target, TargetId = targetId };
EntityInfo leader = GetEntityById(LeaderID);
if (null != leader) {
AiStateInfo aiInfo = leader.GetAiStateInfo();
if (null != SelectedTarget) {
aiInfo.Target = SelectedTarget.TargetId;
}
}
} else {
m_SelectedTarget = null;
}
}