public static bool Prefix(CombatAuraReticle __instance, ButtonState auraProjectionState, ref AbstractActor ___owner, ref float ___currentAuraRange)
 {
     try {
         GameObject auraRangeScaledObject = __instance.auraRangeScaledObject();
         if (auraProjectionState == ButtonState.Disabled)
         {
             auraRangeScaledObject.SetActive(false);
             return(false);
         }
         //AuraBubble mainSensorsBubble = __instance.MainSensors();
         //Log.LogWrite("CombatAuraReticle.RefreshAuraRange " + (mainSensorsBubble == null ? "null" : mainSensorsBubble.collider.radius.ToString()) + "\n");
         //if (mainSensorsBubble != null) {
         //auraRangeScaledObject.SetActive(true);
         //float b = mainSensorsBubble.collider.radius;
         //if (!Mathf.Approximately(___currentAuraRange, b)) {
         //auraRangeScaledObject.transform.localScale = new Vector3(b * 2f, 1f, b * 2f);
         //}
         //___currentAuraRange = b;
         //return false;
         //}
         AuraBubble auraBubble = __instance.AuraBubble();
         if (auraBubble != null)
         {
             auraRangeScaledObject.SetActive(true);
             float b = auraBubble.collider.radius;
             if (!Mathf.Approximately(___currentAuraRange, b))
             {
                 auraRangeScaledObject.transform.localScale = new Vector3(b * 2f, 1f, b * 2f);
             }
             ___currentAuraRange = b;
             return(false);
         }
     }catch (Exception e) {
         Log.LogWrite(e.ToString() + "\n", true);
     }
     return(true);
 }