void onVesselModify(Vessel vsl) { if (vsl == null || vsl != vessel) { return; } //this.Log("onVesselModify: vsl.id {}, old.id {}", vsl.id, //VSL != null && VSL.vessel != null? VSL.vessel.id.ToString() : "null");//debug AllModules.ForEach(m => m.SaveToConfig()); activate_master_TCA(vessel); if (GroupMaster) { ChangeGID(); } if (!TCA_Active) { reset(); } else if (VSL == null || VSL.vessel == null || vsl.id != VSL.vessel.id) { reset(); if (CFG != null) { CFG = CFG.Clone <VesselConfig>(); } init(); } else { VSL.Engines.ForceUpdateParts = true; StartCoroutine(updateUnpackDistance()); } }