lock = new Object();
    public Display(FrameModel frameModel, URL xmlFile, ThreadService tsvc) {        lock = new Object();        this.frameModel = frameModel;        tickNumber = 0;        //graphics = new HashMap();        transitions = new ArrayList();        tickEventQueue = new ArrayList();        frameContainerMap = new HashMap();        prototypeMap = new HashMap();        processingTickEvent = initialized = false;        tickStatusListeners = new org.cougaar.core.qos.frame.visualizer.event.ChangeModel();        tickCompleted = new ChangeEvent(this);        ViewConfigParser parser = new ViewConfigParser();        parser.parse(xmlFile);        wSpec = parser.windowSpec;        shapes = parser.getShapes();        labelRenderers = parser.getLabelRenderers();        shapeRenderers = parser.getShapeRenderers();        slotListeners  = parser.getSlotListeners();        root = parser.root;        initialized = (root != null);        if (initialized) {            if (animating != null)                animating.start(tsvc);        }        frameModel.addAddedFramesListener(this);        frameModel.addChangedFramesListener(this);        frameModel.addRemovedFramesListener(this);        //frameModel.addTransitionListener(this);    }