protected void ShowForm(File file, TextureFile textureFile) { var view = new TextureEditView(); var controller = new TextureEditController(view); controller.TextureFile = textureFile; using (var form = new EditorForm()) { form.SetFilename(file.Name); form.SetControl(view); controller.SaveAndClose += ((sender, e) => SaveAndClose(form, textureFile, file)); form.ShowDialog(); } textureFile.Dispose(); }