*/
    public void assignTradeRoute(Unit unit) {
        TradeRoute oldRoute = unit.getTradeRoute();
        if (!gui.showTradeRouteDialog(unit)) return; // Cancelled

        // Delete or deassign of trade route removes the route from the unit
        TradeRoute route = unit.getTradeRoute();
        if (oldRoute != route) assignTradeRoute(unit, route);
    }