public WindowTreeManager(Window window, WindowTreeManager parent, bool autoClosing = true)
        {
            Parent = parent;
            _window = window;
            _autoClosing = autoClosing;

            var windowName = window.GetType().Name;
            _windowBoundsPersistor = new Settings.WindowBoundsPersistor(window, windowName);
            _windowBoundsPersistor.Load();

            window.Closing += SelfClosing;
        }
 public void ChildRemoved(WindowTreeManager child)
 {
     _children.Remove(child);
 }
 public void ChildAdded(WindowTreeManager child)
 {
     if (!_children.Contains(child))
         _children.Add(child);
 }
 public HomeWindow()
 {
     InitializeComponent();
     Home = this;
     WindowTreeManager = new WindowTreeManager(this, null, false);
 }