protected override void UpdateSingleThreaded()
{
int totalUpdateableCount = solverUpdateables.Count;
for (int i = 0; i < totalUpdateableCount; i++)
{
UnsafePrestep(solverUpdateables.Elements[i]);
}
int totalCount = iterationLimit * totalUpdateableCount;
ComputeIterationCoefficient();
for (int i = 0; i < totalCount; i++)
{
UnsafeSolveIteration(solverUpdateables.Elements[(i * prime) % totalUpdateableCount]);
}
}