internal ScreenActivator(TerminalScreen screen) { NewScreen = screen; OldScreen = Terminal.Screen; Switch(screen); }
static void Switch(TerminalScreen screen) { lock (_lock) { screen._driver.Sequence($"{CSI}?1049{(screen.IsMain ? 'l' : 'h')}"); Terminal.Screen = screen; } }