public void DeletePage(IPage page)
{
Guard.Against(Type != BookType.Publication, "Tried to edit a non-editable book.");
if(GetPageCount() <2)
return;
var pageToShowNext = GetPageToShowAfterDeletion(page);
ClearPagesCache();
//_pagesCache.Remove(page);
var pageNode = FindPageDiv(page);
pageNode.ParentNode.RemoveChild(pageNode);
_pageSelection.SelectPage(pageToShowNext);
Save();
if(_pageListChangedEvent !=null)
_pageListChangedEvent.Raise(null);
InvokeContentsChanged(null);
}