private Screen GetScreen(WindowScreenStatus windowStatus)
 {
     return(_availableScreens.First(
                screen => {
         return screen.Primary == windowStatus.IsPrimary();
     }));
 }
        public Window NewWindow(Window window, WindowScreenStatus windowStatus)
        {
            _availableWindows[windowStatus] = window;
            FitToScreen(window, GetScreen(windowStatus));

            return(window);
        }
 public static bool IsPrimary(this WindowScreenStatus @this) => @this == WindowScreenStatus.Primary;
 private T WindowAs <T>(WindowScreenStatus windowStatus) where T : Window => (T)_availableWindows[windowStatus];