T FindBottomScreen(T screen) => AllScreens .Where(r => GetBounds(r).Y < 0 && GetBounds(r).Y == GetBounds(screen).Bottom) .OrderBy(r => GetLogicalPixelSize(r)) .FirstOrDefault();
T FindRightScreen(T screen) => AllScreens .Where(r => GetBounds(r).X < 0 && GetBounds(r).X == GetBounds(screen).Right) .OrderBy(r => GetLogicalPixelSize(r)) .FirstOrDefault();