BACnet.Core.Network.RoutingTable._upsertRoute C# (CSharp) Метод

_upsertRoute() приватный Метод

Replaces a route in the routing table, or inserts a new one if there is no suitable route to replace
private _upsertRoute ( int index, Route route ) : Route
index int The index of the route to replace, or -1 for insertion
route Route The new route
Результат Route
        private Route _upsertRoute(int index, Route route)
        {
            if (index == -1)
            {
                _routes.Add(route);
                return route;
            }
            else if (route.NextHop.IsBroadcast()) // give preference to local routes
            {
                _routes[index] = route;
                return route;
            }
            else if (!_routes[index].NextHop.IsBroadcast()) // don't overwrite local routes
            {
                _routes[index] = route;
                return route;
            }
            else
                return _routes[index];
        }