diff --git a/zone/net.cpp b/zone/net.cpp index 5103bd24b..982b45d02 100644 --- a/zone/net.cpp +++ b/zone/net.cpp @@ -537,7 +537,6 @@ int main(int argc, char** argv) { while (RunLoops) { bool previous_loaded = is_zone_loaded && numclients > 0; EQ::EventLoop::Get().Process(); - Sleep(1); bool current_loaded = is_zone_loaded && numclients > 0; if (previous_loaded && !current_loaded) { @@ -548,6 +547,13 @@ int main(int argc, char** argv) { process_timer.Stop(); process_timer.Start(32, true); } + + if (current_loaded) { + Sleep(1); + } + else { + Sleep(10); + } } entity_list.Clear();