public override HistoryMemento PerformAction(DocumentWorkspace documentWorkspace) { string[] strArray; string directoryName = Path.GetDirectoryName(documentWorkspace.FilePath); DialogResult result = DocumentWorkspace.ChooseFiles(documentWorkspace, out strArray, true, directoryName); HistoryMemento memento = null; if (result == DialogResult.OK) { System.Type type2; System.Type toolType = documentWorkspace.GetToolType(); documentWorkspace.ClearTool(); memento = this.ImportMultipleFiles(documentWorkspace, strArray); if (memento != null) { HistoryMemento[] actions = new HistoryMemento[] { memento }; CompoundHistoryMemento memento2 = new CompoundHistoryMemento(StaticName, StaticImage, actions); memento = memento2; type2 = typeof(MoveSelectedPixelsTool); } else { type2 = toolType; } documentWorkspace.SetToolFromType(type2); } return(memento); }