public void UpdateMaximizeChangesToParent()
        {
            if (Maximized)
            {
                _skinWindow.Parent.ExStyles = (_skinWindow.Parent.ExStyles & ~(int)WindowExtendedStyles.WindowEdge);
                _skinWindow.Parent.Styles   = (_skinWindow.Parent.Styles & ~(int)WindowStyles.Caption & ~(int)WindowStyles.Sizebox & ~(int)WindowStyles.Border & ~(int)WindowStyles.OverLapped) | unchecked ((int)(WindowStyles.Popup));

                _skinWindow.VisibleSideBorders = false;
                _skinWindow.Parent.Bounds      = ParentMaximizedBounds;
                _skinWindow.UpdateBounds       = _skinWindow.Parent.Bounds;

                AdjustSkinWindowToParentBounds();

                MaximizeCheckTimer.Start();
            }
            else
            {
                MaximizeCheckTimer.Stop();

                _skinWindow.Parent.ExStyles = (_skinWindow.Parent.ExStyles) | (int)WindowExtendedStyles.WindowEdge;
                _skinWindow.Parent.Styles   = (_skinWindow.Parent.Styles & ~unchecked ((int)(WindowStyles.Popup))) | (int)(WindowStyles.Caption | WindowStyles.Border | WindowStyles.Sizebox | WindowStyles.OverLapped);

                _skinWindow.VisibleSideBorders = _skinWindow.Parent.Visible && !_skinWindow.Parent.Minimized;
                _skinWindow.UpdateBounds       = _skinWindow.Parent.Bounds;

                AdjustSkinWindowToParentBounds();
            }
            _skinWindow.Parent.FrameChanged();
        }
 private void DisposeTimer()
 {
     MaximizeCheckTimer.Enabled = false;
     MaximizeCheckTimer.Dispose();
 }