public virtual void DetachPage(Page page) { Page pageFound; if (mPages.TryGetValue(page.PageID, out pageFound)) { if (page != pageFound) { mPages.Remove(pageFound.PageID); page.NotifyAttached(null); } } } /// <summary>