public void New()
 {
     _persister = null;
     _fractals  = new List <IFractal>();
     _isDirty   = false;
     OnChanged();
 }
 public void Load(string filePath)
 {
     New();
     _persister = new FractalDocumentPersister(filePath);
     _fractals  = _persister.Load();
     foreach (var fractal in _fractals)
     {
         fractal.TransformationChanged += new EventHandler(fractal_TransformationChanged);
     }
     OnChanged();
 }
 public void Save(string filePath)
 {
     _persister = new FractalDocumentPersister(filePath);
     Save();
 }