protected override void SetPosition(Rect newPos) { Rect windowPosition = base.windowPosition; base.SetPosition(newPos); if (windowPosition == base.windowPosition) { this.Internal_SetPosition(base.windowPosition); } else { this.Internal_SetPosition(base.windowPosition); this.m_BackgroundValid = false; this.panel.visualTree.SetSize(base.windowPosition.size); if (GUIView.positionChanged != null) { GUIView.positionChanged(this); } this.Repaint(); } }