public void newwidget(int id, String type, Coord c, int parent, Object... args)
     throws InterruptedException {
   super.newwidget(id, type, c, parent, args);
   Widget w = widgets.get(id);
   synchronized (robots) {
     for (Robot r : robots) r.newwdg(id, w, args);
   }
 }