internal double Perform(TrainManager.Train Train, int CarIndex, Vector3 Position, double TrackPosition, int SectionIndex, bool IsPartOfTrain, double TimeElapsed, int CurrentState) {
ExecuteFunctionScript(this, Train, CarIndex, Position, TrackPosition, SectionIndex, IsPartOfTrain, TimeElapsed, CurrentState);
//Allows us to pin the result, but keep the underlying figure
if (this.Minimum != Double.NaN & this.LastResult < Minimum)
{
return Minimum;
}
if (this.Maximum != Double.NaN & this.LastResult > Maximum)
{
return Maximum;
}
return this.LastResult;
}
/// <summary>Checks whether the specified function will return a constant result</summary>