private static double GetResistance(Train Train, int CarIndex, ref Axle Axle, double Speed)
{
double t;
if (CarIndex == 0 & Train.Cars[CarIndex].Specs.CurrentSpeed >= 0.0 || CarIndex == Train.Cars.Length - 1 & Train.Cars[CarIndex].Specs.CurrentSpeed <= 0.0)
{
t = Train.Cars[CarIndex].Specs.ExposedFrontalArea;
}
else
{
t = Train.Cars[CarIndex].Specs.UnexposedFrontalArea;
}
double f = t * Train.Cars[CarIndex].Specs.AerodynamicDragCoefficient * Train.Specs.CurrentAirDensity / (2.0 * Train.Cars[CarIndex].Specs.MassCurrent);
double a = Game.RouteAccelerationDueToGravity * Train.Cars[CarIndex].Specs.CoefficientOfRollingResistance + f * Speed * Speed;
return a;
}