Hi All, Hi Marcel,

    in implementing inspectors for the VMMaker I'm wanting to close all open inspectors associated with a simulation when the simulation window is closed.  I notice in SystemWindow>>delete there is non-generic code (a.k.a. a horrible hack) for the sketch editors associated palettes.  This badly needs rewriting to be generic.  So instead of 

delete
  ...
sketchEditor := self extantSketchEditor.
  ...
sketchEditor ifNotNil:
[sketchEditor deleteSelfAndSubordinates.
(thisWorld notNil 
 and: [(aPaintBox := thisWorld paintBoxOrNil) notNil]) ifTrue:
[aPaintBox delete]].

it reads something like

delete
  ...
dependentMorphs := self dependentMorphsOrNil.
  ...
dependentMorphs ifNotNil:
[dependentMorphs do: [:each| each deleteSelfAndSubordinates]].

then I can easily extend this to deal with additional inspector windows, instead of having code in the model to search for them.
_,,,^..^,,,_
best, Eliot