if (type.lastUpdate > 0) {
if (type.lastUpdate > -1) {
    public synchronized void updatePrototypes() {        if ((System.currentTimeMillis() - lastUpdate) < 1000L) {            return;        }        Collection protos = app.getPrototypes();        for (Iterator i = protos.iterator(); i.hasNext();) {            Prototype proto = (Prototype) i.next();            TypeInfo type = (TypeInfo) prototypes.get(proto.getName());            if (type == null) {                // a prototype we don't know anything about yet. Init local update info.                initPrototype(proto);                type = (TypeInfo) prototypes.get(proto.getName());            }            // only update prototype if it has already been initialized.            // otherwise, this will be done on demand            // System.err.println ("CHECKING PROTO "+proto+": "+type);            if (type.lastUpdate > 0) {                Prototype p = app.typemgr.getPrototype(type.protoName);                if (p != null) {                    // System.err.println ("UPDATING PROTO: "+p);                    app.typemgr.updatePrototype(p);                    if (p.getLastUpdate() > type.lastUpdate) {                        evaluatePrototype(p, type);                    }                }            }        }        lastUpdate = System.currentTimeMillis();    }