+}
+
+sub time_out_pc92_routes
+{
+ my @nodes = grep {$_->call ne $main::mycall && ($_->do_pc9x || $_->via_pc92)} Route::Node::get_all();
+ my @rdel;
+ foreach my $n (@nodes) {
+ my $o = $n->dec_obs;
+ if ($o <= 0) {
+ if (my $dxchan = DXChannel::get($n->call)) {
+ dbg("ROUTE: disconnecting local pc92 $dxchan->{call} on obscount") if isdbg('route');
+ $dxchan->disconnect;
+ next;
+ }
+ my @parents = map {Route::Node::get($_)} $n->parents;
+ for (@parents) {
+ if ($_) {
+ dbg("ROUTE: deleting pc92 $_->{call} from $n->{call} on obscount") if isdbg('route');
+ push @rdel, $n->del($_);
+ }
+ }
+ } else {
+ dbg("ROUTE: obscount on $n->{call} now $o") if isdbg('route');
+ }
+ }
+ for (@rdel) {
+ $main::me->route_pc21($main::mycall, undef, $_) if $_;
+ }
+}