public ManagerOutputWindow open(final ProcessInstance instance) {
   // open the main management window
   ManagerOutputWindow mngrWin = windows.get(instance);
   if (mngrWin == null) {
     mngrWin =
         new ManagerOutputWindow(
             new Action[] {
               new LoadAction((Engine) instance.getFactory()),
               new StartAction((ProcessInstance) instance),
               new StopAction((ProcessInstance) instance)
             });
     windows.put(instance, mngrWin);
   }
   // ***
   mngrWin.attach(instance);
   return mngrWin;
 }
 public void close(final ProcessInstance instance) {
   ManagerOutputWindow mngrWin = windows.get(instance);
   if (mngrWin != null) {
     mngrWin.close(instance);
   }
 }