public override void OnUpdate()
        {
            Events["DeployRadiator"].active  = !radiatorIsEnabled && isDeployable;
            Events["RetractRadiator"].active = radiatorIsEnabled && isDeployable;
            //if (ResearchAndDevelopment.Instance != null)
            //{
            //    Events["RetrofitRadiator"].active = !isupgraded && ResearchAndDevelopment.Instance.Science >= upgradeCost && hasrequiredupgrade;
            //}
            //else
            //{
            //    Events["RetrofitRadiator"].active = false;
            //}
            //Fields["upgradeCostStr"].guiActive = !isupgraded && hasrequiredupgrade;

            //if (ResearchAndDevelopment.Instance != null)
            //{
            //    upgradeCostStr = ResearchAndDevelopment.Instance.Science + "/" + upgradeCost.ToString("0") + " Science";
            //}


            if (update_count - last_draw_update > 8)
            {
                thermalPowerDissipStr = radiatedThermalPower.ToString("0.000") + "MW";
                thermalPowerConvStr   = convectedThermalPower.ToString("0.000") + "MW";
                radiatorTempStr       = current_rad_temp.ToString("0.0") + "K / " + radiatorTemp.ToString("0.0") + "K";

                last_draw_update = update_count;
            }


            if (!PluginHelper.isRadiatorEmissiveGlowDisabled())
            {
                colorHeat();
            }

            update_count++;
        }