private Rect enforceWindowBoundaries(Rect window)
{
const int padding = 20;
if (window.x < -window.width + padding)
window.x = -window.width + padding;
if (window.x > Screen.width - padding)
window.x = Screen.width - padding;
if (window.y < -window.height + padding)
window.y = -window.height + padding;
if (window.y > Screen.height - padding)
window.y = Screen.height - padding;
return window;
}