public override void PrepareForTimeStep( double[] hdInputArray, TimeSpan soFarSimulatedTime, int timeStep, double dt, ref int position )