void ResizeHandling()
        {
            if (_regionResizer == null)
            {
                const float borderWidth = 5f;
                _regionResizer = new RegionResizer(borderWidth, GetActiveBorders());
            }

            Rect region = position;
            Rect newRegion;

            if (_regionResizer.HandleResizing(region, new Vector2(60, 40), new Vector2(1000, 2000), out newRegion))
            {
                maxSize           = minSize = new Vector2(newRegion.width, newRegion.height);
                position          = newRegion;
                _userWidth.Value  = (int)newRegion.width;
                _userHeight.Value = (int)newRegion.height;
            }
        }
		void ResizeHandling()
		{
			if (_regionResizer == null)
			{
				const float borderWidth = 5f;
				_regionResizer = new RegionResizer(borderWidth, GetActiveBorders());
			}

			Rect region = position;
			Rect newRegion;
			if (_regionResizer.HandleResizing(region, new Vector2(60, 40), new Vector2(1000, 2000), out newRegion))
			{
				maxSize = minSize = new Vector2(newRegion.width, newRegion.height);
				position = newRegion;
				_userWidth.Value = (int)newRegion.width;
				_userHeight.Value = (int)newRegion.height;
			}
		}