public static void UpdateScope(BoltAOI aoi, BoltConnection connection) { Vector3 position = aoi.transform.position; float detectRadius = aoi.detectRadius; float releaseRadius = aoi.releaseRadius; for (int i = 0; i < BoltPOI.availablePOIs.Count; i++) { BoltPOI boltPOI = BoltPOI.availablePOIs[i]; Vector3 position2 = boltPOI.transform.position; float bRadius = boltPOI.radius; if (BoltPOI.OverlapSphere(position, position2, detectRadius, bRadius)) { boltPOI.entity.SetScope(connection, true); } else if (!BoltPOI.OverlapSphere(position, position2, releaseRadius, bRadius)) { boltPOI.entity.SetScope(connection, false); } } }