internal virtual void PostUpgradeModuleUse(SeaTruckUpgrades instance, TechType tt, int slotID)
 {
     if (tt == sonarModuleTechType)
     {
         bSonarActive = !bSonarActive;
         sonarSlotID  = slotID;
         uGUI_QuickSlots qs = uGUI.main.quickSlots;
         qs.SetBackground(qs.icons[slotID], tt, bSonarActive);
         if (bSonarActive)
         {
             base.InvokeRepeating("UpdateSonar", 0f, SonarCooldown);
         }
         else
         {
             base.CancelInvoke("UpdateSonar");
         }
     }
 }
 internal virtual void PostUpgradeModuleUse(SeaTruckUpgrades instance, TechType tt, int slotID)
 {
     if (tt == sonarModuleTechType)
     {
         bSonarActive = !bSonarActive;
         sonarSlotID  = slotID;
         uGUI_QuickSlots qs = uGUI.main.quickSlots;
         qs.SetBackground(qs.icons[slotID], tt, bSonarActive);
         if (bSonarActive)
         {
             base.InvokeRepeating("UpdateSonar", 0f, SonarCooldown);
         }
         else
         {
             base.CancelInvoke("UpdateSonar");
         }
     }
     else if (tt == repairModuleTechType)
     {
         gameObject.EnsureComponent <VehicleRepairComponent>().SetActiveState(parentMotor);
     }
 }