new Thread(this).start();
if(threaded) { new Thread(this).start(); } else { run(); }
    public synchronized void startLayout(Graphics g) {        if(isLayoutDone()) {            //u.p("really starting new thread");            done = false;            graphics = g;            new Thread(this).start();        } else {            //u.p("layout already in progress. skipping layout");        }    }