public void Restore(Model.Main model) { var file = model.Files.GetAll().Where(f => f.ProjectRelativeFullName() == projectRelativeFileName).FirstOrDefault(); if (file == null) { throw new CannotRestore(); } buf = model.FindOrCreateBuffer(file, undoStack, redoStack); buf.PlaceCursor(buf.GetIterAtOffset(cursorOffset)); AddHandlers(); }