Sto scrivendo un plug-in di estensione per il software X, per il quale non posso modificare la fonte.
Il mio plug-in crea una nuova finestra, e per un certo insieme di oggetti Foo nel software X, creo oggetti mirror FooMirror , con alcune proprietà personalizzate. I miei oggetti FooMirror vengono creati ogni volta che viene creato un Foo e rimossi ogni volta che viene rimosso un Foo .
Quali sono i modelli corretti per salvare e ricreare un FooMirror quando viene rimosso un Foo e viene chiamato "undo"? Dato che Foo non ha conoscenza di FooMirror e non posso modificare il comando che rimuove Foo per salvare e ricreare FooMirror .