Inheritance: GridNavigator_BHV
 protected override void Update()
 {
     if (stateTimer > 0)
     {
         stateTimer -= Time.deltaTime;
         if (stateTimer <= 0)
         {
             if (isChasingPlayer)
             {
                 StopChasing();
             }
         }
     }
     else
     {
         if (!isChasingPlayer)
         {
             //If isnt chasing and timer is over, then try to find a visible player to chase.
             Player_BHV player = playerInSight();
             if (player != null)
             {
                 StartChasing(player);
             }
         }
     }
     if (isChasingPlayer)
     {
         Chase();
     }
 }
 private void StartChasing(Player_BHV player) {
     isChasingPlayer = true;
     stateTimer = chasingTime;
     playerTarget = player;
 }
 private void StopChasing() {
     isChasingPlayer = false;
     stateTimer = chaseDelay;
     playerTarget = null;
 }
 private void StartChasing(Player_BHV player)
 {
     isChasingPlayer = true;
     stateTimer      = chasingTime;
     playerTarget    = player;
 }
 private void StopChasing()
 {
     isChasingPlayer = false;
     stateTimer      = chaseDelay;
     playerTarget    = null;
 }