private static bool PopupRight(Rect buttonRect, Vector2 minSize, Vector2 maxSize, ContainerWindow popupContainerWindow, out Rect resultRect)
{
Rect rect1 = new Rect(buttonRect.xMax, buttonRect.y, maxSize.x, maxSize.y);
float num = 0.0f;
rect1.xMax += num;
rect1.height += PopupLocationHelper.k_SpaceFromBottom;
Rect rect2 = PopupLocationHelper.FitRect(rect1, popupContainerWindow);
float a = Mathf.Max(rect2.xMax - buttonRect.xMax - num, 0.0f);
float width = Mathf.Min(a, maxSize.x);
resultRect = new Rect(rect2.x, rect2.y, width, rect2.height - PopupLocationHelper.k_SpaceFromBottom);
return((double)a >= (double)minSize.x);
}