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