Dev2.Studio.UserInterfaceLayoutProvider.RemoveExplorerResource C# (CSharp) Method

RemoveExplorerResource() private method

private RemoveExplorerResource ( IContextualResourceModel model, ITreeNode navItemVM ) : void
model IContextualResourceModel
navItemVM ITreeNode
return void
        private void RemoveExplorerResource(IContextualResourceModel model, ITreeNode navItemVM)
        {
            FrameworkElement resourceTab;

            while ((resourceTab = FindTabByResourceModel(model)) != null)
            {
                Tabs.Remove(resourceTab);
            }

            var vm = navItemVM as AbstractTreeViewModel;

            if (vm != null)
            {
                AbstractTreeViewModel itemVm = vm;

                if (itemVm.TreeParent != null)
                {
                    itemVm.TreeParent.Children.Remove(itemVm);
                    itemVm.Dispose();
                }
            }

            model.Environment.Resources.Remove(model);
        }