public bool IsInRange(Transform character, Transform raycastFrom, RaycastHit raycastHit, Transform trigger, out float maxError) { maxError = 0f; float characterError = 0f; float cameraError = 0f; if (!characterPosition.IsInRange(character, trigger, out characterError)) { return(false); } if (!cameraPosition.IsInRange(raycastFrom, raycastHit, trigger, out cameraError)) { return(false); } maxError = Mathf.Max(characterError, cameraError); return(true); }