unity need help with follow script

Hello, this is my first post and I am in need of help so I hope you guys can help me out haa, so this is my script and i didnt make this script. Follow CS

///
///
///

using UnityEngine;
using System;
using System.Collections;

[RequireComponent(typeof(Animator))]

//Name of class must be name of file as well

public class Follow : MonoBehaviour {

public Transform TargetObj = null;

protected Animator avatar;
protected CharacterController controller;

private float SpeedDampTime = .25f;	
private float DirectionDampTime = .25f;	

// Use this for initialization
void Start () 
{
	avatar = GetComponent<Animator>();
	controller = GetComponent<CharacterController>();

	avatar.speed = 1 + UnityEngine.Random.Range(-0.4f, 0.4f);		
}

void Update () 
{
	if (avatar && TargetObj)
	{			
		if(Vector3.Distance(TargetObj.position,avatar.rootPosition) > 4)
		{
			avatar.SetFloat("Speed",1,SpeedDampTime, Time.deltaTime);
			
			Vector3 curentDir = avatar.rootRotation * Vector3.forward;
			Vector3 wantedDir = (TargetObj.position - avatar.rootPosition).normalized;

			if(Vector3.Dot(curentDir,wantedDir) > 0)
			{
				avatar.SetFloat("Direction",Vector3.Cross(curentDir,wantedDir).y,DirectionDampTime, Time.deltaTime);
			}
			else
			{
        		avatar.SetFloat("Direction", Vector3.Cross(curentDir,wantedDir).y > 0 ? 1 : -1, DirectionDampTime, Time.deltaTime);
			}
		}
		else
		{
        	avatar.SetFloat("Speed",0,SpeedDampTime, Time.deltaTime);
		}
	}		
}

void OnAnimatorMove()
{
	controller.Move(avatar.deltaPosition);
	transform.rotation = avatar.rootRotation;
}

}


So basically I need help by having a search radius in this script and when the player enters the search radius then the script would make the AI chase the player and once the player leaves the search radius the AI will stop chasing the player. So Please if you could help me out I will be so grateful.

If the search radius is attached to the enemy, that is, if the player comes within X units of the enemy, the enemy will chase, but if the player runs out of X units then enemy will stop, then you simply need to do a Vector3.Distance(PlayerPosition, EnemyPosition) query. If it’s greater than your radius, then set a “chase” bool to true, otherwise set it to false, and do your movement etc accordingly.