diff options
Diffstat (limited to 'src/control/RPGEdit.cpp')
-rw-r--r-- | src/control/RPGEdit.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/control/RPGEdit.cpp b/src/control/RPGEdit.cpp index 0f31468..e8d71a6 100644 --- a/src/control/RPGEdit.cpp +++ b/src/control/RPGEdit.cpp @@ -74,12 +74,7 @@ void RPGEdit::systemLoop() { { std::unique_lock<std::mutex> lock(modelMutex); - uint64_t time = timeProvider.now(); - - while (time >= handledTime) { - modelCond.wait(lock); - time = timeProvider.now(); - } + uint64_t time = std::min(timeProvider.now(), handledTime); Model::Position pos = ctx->getViewPosition(time); mapView->render(pos.x, pos.y, time); @@ -102,7 +97,6 @@ void RPGEdit::eventLoop() { event.second(); handledTime = eventBus.peek(); - modelCond.notify_one(); } } } |