private void importPositionsCallback(EditUICallback callback) { callback.showOpenFileDialog("*.positions|*.positions", delegate(String file, ref String errorPrompt) { try { using (var stream = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.Read)) { PositionCollection positions = new PositionCollection(stream); this.updatePositions(positions); } } catch (Exception e) { Log.Error("Could not load positions file {0} because:\n{1}", file, e.Message); } return(true); }); }