public void wdgmsg(Widget sender, String msg, Object... args) {
        int ep;
        if ((ep = epoints.indexOf(sender)) != -1) {
            if (msg == "drop") {
                wdgmsg("drop", ep);
                return;
            } else if (msg == "xfer") {
                return;
            }
        }
        if ((ep = equed.indexOf(sender)) != -1) {
            if (msg == "take")
                wdgmsg("take", ep, args[0]);
            else if (msg == "itemact")
                wdgmsg("itemact", ep);
            else if (msg == "transfer")
                wdgmsg("transfer", ep, args[0]);
            else if (msg == "iact")
                wdgmsg("iact", ep, args[0]);
            return;
        }
        super.wdgmsg(sender, msg, args);
    }