diff --git a/src/Main/Base/Project/Src/Bookmarks/BookmarkManager.cs b/src/Main/Base/Project/Src/Bookmarks/BookmarkManager.cs index 074dfcdcc5..9f5321d68c 100644 --- a/src/Main/Base/Project/Src/Bookmarks/BookmarkManager.cs +++ b/src/Main/Base/Project/Src/Bookmarks/BookmarkManager.cs @@ -107,12 +107,10 @@ namespace ICSharpCode.SharpDevelop.Bookmarks public static void ToggleBookmark(ITextEditor editor, int line, Predicate canToggle, - Func bookmarkFactory, - Type bookmarkType) + Func bookmarkFactory) { foreach (SDBookmark bookmark in GetBookmarks(new FileName(editor.FileName))) { - if (canToggle(bookmark) && bookmark.LineNumber == line && - bookmark.GetType().UnderlyingSystemType == bookmarkType) { + if (canToggle(bookmark) && bookmark.LineNumber == line) { BookmarkManager.RemoveMark(bookmark); return; } diff --git a/src/Main/Base/Project/Src/Bookmarks/Commands/MenuCommands.cs b/src/Main/Base/Project/Src/Bookmarks/Commands/MenuCommands.cs index 0030e2ff88..963a65cd59 100644 --- a/src/Main/Base/Project/Src/Bookmarks/Commands/MenuCommands.cs +++ b/src/Main/Base/Project/Src/Bookmarks/Commands/MenuCommands.cs @@ -41,13 +41,11 @@ namespace ICSharpCode.SharpDevelop.Bookmarks protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin) { BookmarkManager.ToggleBookmark(editor, editor.Caret.Line, - b => b.CanToggle, - location => new SDBookmark(editor.FileName, location), - typeof(SDBookmark)); + b => b.CanToggle && b.GetType() == typeof(SDBookmark), + location => new SDBookmark(editor.FileName, location)); } } - - public class PrevBookmark : BookmarkMenuCommand + public class PrevBookmark : BookmarkMenuCommand { protected override void Run(ITextEditor editor, IBookmarkMargin bookmarkMargin) { diff --git a/src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs b/src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs index e67ebec0a3..168c3f751c 100644 --- a/src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs +++ b/src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs @@ -227,8 +227,7 @@ namespace ICSharpCode.SharpDevelop.Debugging BookmarkManager.ToggleBookmark( editor, lineNumber, b => b.CanToggle && b is BreakpointBookmark, - location => new BreakpointBookmark(editor.FileName, location, BreakpointAction.Break, "", ""), - typeof(BreakpointBookmark)); + location => new BreakpointBookmark(editor.FileName, location, BreakpointAction.Break, "", "")); } /* TODO: reimplement this stuff