protected override void ExitedTree()
        {
            base.ExitedTree();

            // Clear tree children.
            ControlTreeRoot.RemoveAllChildren();
            UserInterfaceManager.OnPostDrawUIRoot -= OnPostDrawUIRoot;
        }
        protected override void EnteredTree()
        {
            base.EnteredTree();

            // Load tree roots.
            foreach (var root in UserInterfaceManager.AllRoots)
            {
                var entry = new DevWindowUITreeEntry(this, root);

                ControlTreeRoot.AddChild(entry);
            }

            UserInterfaceManager.OnPostDrawUIRoot += OnPostDrawUIRoot;
        }