public MountModelData(ConfigNode node, bool isNose) : base(node) { mountDefinition = SSTUEngineMountDefinition.getMountDefinition(name); modelName = mountDefinition.modelName; height = mountDefinition.height; volume = mountDefinition.volume; diameter = mountDefinition.defaultDiameter; verticalOffset = mountDefinition.verticalOffset; invertModel = mountDefinition.invertModel; mass = mountDefinition.mountMass; nose = isNose; if (nose) { invertModel = !invertModel; } foreach (AttachNodeData data in mountDefinition.nodePositions) { AttachNodeData newData = new AttachNodeData(data); if (nose) { newData.invert(); } nodePositions.Add(newData); } }