private void calculate(Rocket rocket) { rocket.AddPayloadMassToStages(); foreach (Stage stage in rocket.StageList) { if (DeltaVCheckBox.Checked) { Calculations.CalculateDeltaV(stage); } else if (IspCheckBox.Checked) { Calculations.CalculateIsp(stage); } if (ThrustCheckBox.Checked) { Body body = selectBody(); if (MinTWRCheckBox.Checked) { Calculations.CalculateThrustFromMinTWR(stage, body); } else if (MaxTWRCheckBox.Checked) { Calculations.CalculateThrustFromMaxTWR(stage, body); } } else if (TWRCheckBox.Checked) { Body body = selectBody(); if (MinTWRCheckBox.Checked && MaxTWRCheckBox.Checked) { Calculations.CalculateMinTWR(stage, body); Calculations.CalculateMaxTWR(stage, body); } else if (MinTWRCheckBox.Checked) { Calculations.CalculateMinTWR(stage, body); } else if (MaxTWRCheckBox.Checked) { Calculations.CalculateMaxTWR(stage, body); } } } rocket.SubtractPayloadMassFromStages(); }