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; } }