private void CheckTargetPosition()
 {
     if (Target != null && gameObject.activeSelf)
     {
         Vector3Int TargetPos     = Vector3Int.RoundToInt(Target.transform.position);
         bool       targetInRange = DistanceBtwTarget < _sightRange;
         if ((_aStar.GoalPos != TargetPos && targetInRange) || targetInRange)                                // if the player is in range, try to find a path
         {
             _aStar.SetupVariables(transform.position, TargetPos);
             _aStar.PathFinding();
         }
     }
 }