public void Close(WebPageViewModel webPage)
 {
     this.internalProcessing = true;
     this.WebPages.Remove(webPage);
     this.internalProcessing = false;
     this.SelectedWebPage    = this.WebPages[this.WebPages.Count - 2];
 }
        WebPageViewModel InsertNewItem()
        {
            var newItem = WebPageViewModel.MakeDefaultItem(this);

            this.WebPages.Insert(this.WebPages.Count - 1, newItem);

            return(newItem);
        }
        internal BrowserViewModel(bool watchRemoteSystems = false)
        {
            this.webPages = new ObservableCollection <WebPageViewModel>();
            this.webPages.Add(WebPageViewModel.MakeDefaultItem());
            this.webPages.Add(WebPageViewModel.AddPageItem);
            this.remoteSystems = new ObservableCollection <RemoteSystem>();

            if (watchRemoteSystems)
            {
                this.syncContext = SynchronizationContext.Current;
                this.StartRemoteSystemDetectionAsync();
            }
        }