void Awake()
 {
     // Setting up the references.
     player = GameObject.FindGameObjectWithTag("Player");
     playerHealth = player.GetComponent<PlayerHealth>();
     enemyHealth = GetComponent<EnemyHealth>();
     anim = GetComponent<Animator>();
     enemySight = GetComponent<EnemySight>();
     lastPlayerSighting = GameObject.FindGameObjectWithTag("GameController").GetComponent<LastPlayerSighting>();
     playerInRange = false;
 }
        private int wayPointIndex; // A counter for the way point array.

        #endregion Fields

        #region Methods

        void Awake()
        {
            // Setting up the references.
            enemySight = GetComponent<EnemySight>();
            nav = GetComponent<NavMeshAgent>();
            player = GameObject.FindGameObjectWithTag("Player").transform;
            playerHealth = player.GetComponent<PlayerHealth>();
            enemyHealth = GetComponent<EnemyHealth>();
            lastPlayerSighting = GameObject.FindGameObjectWithTag("GameController").GetComponent<LastPlayerSighting>();
            wayPointIndex = 0;
            onHpRegen = false;
        }