--- deliantra/server/ext/map-scheduler.ext 2007/02/14 00:43:54 1.30 +++ deliantra/server/ext/map-scheduler.ext 2007/02/17 01:58:55 1.31 @@ -32,9 +32,8 @@ }; our $SCHEDULER = cf::async_ext { - my $schedule_interval = Coro::Event->timer (after => 1, interval => $SCHEDULE_INTERVAL); while () { - $schedule_interval->next unless cf::object::actives_size > $MAX_ACTIVES; + Coro::Event::do_timer (after => $SCHEDULE_INTERVAL); # this weird form of iteration over values is used because # the hash changes underneath us frequently, and for