diff --git a/src/RealAntennasProject/RACommNetVessel.cs b/src/RealAntennasProject/RACommNetVessel.cs index d472d30..316bb35 100644 --- a/src/RealAntennasProject/RACommNetVessel.cs +++ b/src/RealAntennasProject/RACommNetVessel.cs @@ -77,11 +77,16 @@ protected override void OnStart() GameEvents.CommNet.OnNetworkInitialized.Add(OnNetworkInitialized); if (HighLogic.LoadedScene == GameScenes.TRACKSTATION) GameEvents.onPlanetariumTargetChanged.Add(OnMapFocusChange); - foreach (ModuleDeployablePart mdp in Vessel.FindPartModulesImplementing()) + foreach (Part p in vessel.parts) { - mdp.OnMoving.Add(OnMoving); - mdp.OnStop.Add(OnStop); + List modules = p.FindModulesImplementingReadOnly(); + foreach (ModuleDeployablePart mdp in modules) + { + mdp.OnMoving.Add(OnMoving); + mdp.OnStop.Add(OnStop); + } } + overridePostUpdate = true; electricChargeDef = PartResourceLibrary.Instance.GetDefinition("ElectricCharge"); }