public double GetTotalMass() { if (TotalMass != 0 && emptyMass != 0) { return(TotalMass); } TotalMass = 0; emptyMass = 0; for (int i = this.ExtractedPartNodes.Count - 1; i >= 0; i--) { ConfigNode p = ExtractedPartNodes[i]; //foreach (ConfigNode p in this.ExtractedPartNodes) //{ TotalMass += KCT_Utilities.GetPartMassFromNode(p, includeFuel: true, includeClamps: false); emptyMass += KCT_Utilities.GetPartMassFromNode(p, includeFuel: false, includeClamps: false); } if (TotalMass < 0) { TotalMass = 0; } if (emptyMass < 0) { emptyMass = 0; } return(TotalMass); }
public double GetTotalMass() { if (TotalMass != 0 && emptyMass != 0) { return(TotalMass); } TotalMass = 0; emptyMass = 0; foreach (ConfigNode p in this.ExtractedPartNodes) { TotalMass += KCT_Utilities.GetPartMassFromNode(p, true); emptyMass += KCT_Utilities.GetPartMassFromNode(p, false); } if (TotalMass < 0) { TotalMass = 0; } if (emptyMass < 0) { emptyMass = 0; } return(TotalMass); }