if( Widgets.Count > 0 ) { for( int i = 0; i < Widgets.Count; i++ ) { Widgets[ i ].UpdateMouse( new Vector2( Frame.X, Frame.Y ), Game.InputManager.MousePositionInGame ); } } if ( IsDraggableFrom( Game.InputManager.MouseDownFromInGame ) && IsDraggableFrom( Game.InputManager.MousePositionInGame ) && Game.InputManager.MouseButtonsDown == System.Windows.Forms.MouseButtons.Left ) IsDragging = true; MouseDelta = Game.InputManager.MousePositionInGame - MousePreviousPosition; // We don't want to be able to drag the window while click close or minimize. for( int i = 0; i < Widgets.Count; i++ ) { if( Widgets[ i ].IsMouseOver ) IsDragging = false; }