public override float SolveIteration()
{
int numActive = 0;
foreach (Wheel wheel in Wheels)
{
if (wheel.isActiveInSolver)
if (!wheel.ApplyImpulse())
wheel.isActiveInSolver = false;
else
numActive++;
}
if (numActive == 0)
isActiveInSolver = false;
return solverSettings.minimumImpulse + 1; //We take care of ourselves.
}