void Update()
{
// If we are using a fixed timestep, ensure we run the main update loop
// a sufficient number of times based on the Time.deltaTime
if (manualUpdateOnly)
return;
if (!fixedTimeStep)
{
deltaTime = Time.deltaTime;
SingleUpdate();
return;
}
else
{
float delta = Time.deltaTime;
while (delta > fixedDeltaTime)
{
deltaTime = fixedDeltaTime;
SingleUpdate();
delta -= fixedDeltaTime;
}
if (delta > 0f)
{
deltaTime = delta;
SingleUpdate();
}
}
}