diff --git a/SDK/include/NDK/BaseSystem.inl b/SDK/include/NDK/BaseSystem.inl index 0c86ddfdd..0c2811ac0 100644 --- a/SDK/include/NDK/BaseSystem.inl +++ b/SDK/include/NDK/BaseSystem.inl @@ -60,14 +60,16 @@ namespace Ndk { if (m_updateRate > 0.f) { - m_updateCounter -= elapsedTime; - if (m_updateCounter >= 0.f) - return; + m_updateCounter += elapsedTime; - m_updateCounter += m_updateRate; + while (m_updateCounter >= m_updateRate) + { + OnUpdate(m_updateRate); + m_updateCounter -= m_updateRate; + } } - - OnUpdate(elapsedTime); + else + OnUpdate(elapsedTime); } template