In case of adaptive time stepping, this method will redo the time step until the requirements are met or the minimum time step length is used.
public void PerformTimeStep()