private bool CanSeeTarget() { if (Time.time - lastRaycastTime > MaxRaycastInterval) { cachedCanSeeTargetResult = Perception.CanSeeTarget(owner, target.transform.position); lastRaycastTime = Time.time; } return(cachedCanSeeTargetResult); }