public bool CheckForTarget() { if (target != null) { if (target.IsAlive()) { return(true); } else { target = null; } } if (possibleTargets == null) { return(false); } if (aggroRange > 0) { target = possibleTargets.GetClosestTarget(transform.position, aggroRange); } else { target = possibleTargets.GetClosestTarget(transform.position); } if (target != null) { previousTargetPosition = target.transform.position; } else { return(false); } return(true); }