private void BDAcCheck()
        {
            UnderFirecheck();

            stealthCheck = CheckRCS();

            if (targeted && !coolDown && !pauseRoutine && !stealthCheck.jammerEnabled)
            {
                BDAcJammerEnable();
                StartCoroutine(PauseRoutine());
            }

            if (stealthCheck.jammerEnabled && !cloakOn)
            {
                engageCloak();
            }

            if (!stealthCheck.jammerEnabled && cloakOn)
            {
                disengageCloak();
            }

            if (coolDown)
            {
                BDAcJammerDisable();
            }
        }
        private void BDAcJammerRCS1()
        {
            stealthCheck = CheckRCS();

            stealthCheck.lockBreaker         = false;
            stealthCheck.rcsReductionFactor  = 1;
            stealthCheck.jammerStrength      = 0;
            stealthCheck.lockBreakerStrength = 0;
        }
        private void BDAcJammerRCS0()
        {
            stealthCheck = CheckRCS();

            stealthCheck.lockBreaker         = true;
            stealthCheck.rcsReductionFactor  = 0;
            stealthCheck.jammerStrength      = 2000;
            stealthCheck.lockBreakerStrength = 2000;
        }
        private void BDAcJammerDisable()
        {
            stealthCheck = CheckRCS();

            if (stealthCheck.jammerEnabled)
            {
                stealthCheck.DisableJammer();
            }
        }
        private ModuleDCKStealth CheckRCS()
        {
            ModuleDCKStealth checkRCS = null;

            try
            {
                checkRCS = part.FindModulesImplementing <ModuleDCKStealth>().SingleOrDefault();
            }
            catch (System.Exception x)
            {
                Debug.Log(string.Format("ERROR:", modName, x.Message));
            }
            return(checkRCS);
        }