private static bool isAngleOK(TacticalActor shooter, TacticalActorBase target, float reactionAngleCos) { if (reactionAngleCos > 0.99) { return(true); } Vector3 targetForward = target.transform.TransformDirection(Vector3.forward); Vector3 targetToShooter = (shooter.Pos - target.Pos).normalized; float angleCos = Vector3.Dot(targetForward, targetToShooter); return(Utl.GreaterThanOrEqualTo(angleCos, reactionAngleCos)); }