public Bookmark RemoveBookmarkFromFavourite(long bookmarkID) { var b = dao.GetBookmarkByID(bookmarkID); var comments = GetBookmarkComments(b); var result = dao.RemoveBookmarkFromFavourite(bookmarkID); if (b != null) { DeletedBookmarkUrl = b.URL; UnSubscribe(b.ID.ToString(), BookmarkingBusinessConstants.NotifyActionNewComment); BookmarkingUserActivityPublisher.BookmarkRemoved(b); } if (result == null) { foreach (var comment in comments) { CommonControlsConfigurer.FCKUploadsRemoveForItem("bookmarking_comments", comment.ID.ToString()); } } return(result); }