private static void ProcessFairingChange(ProtoPartSnapshot protoPart) { var module = protoPart.FindProtoPartModuleInProtoPart("ModuleProceduralFairing"); module?.moduleValues.SetValue("fsm", "st_flight_deployed"); module?.moduleValues.RemoveNodesStartWith("XSECTION"); try { (module?.moduleRef as ModuleProceduralFairing)?.DeployFairing(); } catch (Exception) { //TODO reload the module } }