public LowLevelToAbstractConsoleAdapter(ILowLevelConsole console)
        {
            Prompt = "(S) ";
            PromptColor = ConsoleColor.DarkCyan;
            
            _inputs = new Subject<ConsoleKeyInfo>();

            _console = console;
            
            //set the pointer for the current line 
            LineStart = new CursorPosition { CursorLeft = _console.CursorLeft, CursorTop = _console.CursorTop };
            LineEnd = new CursorPosition { CursorLeft = _console.CursorLeft, CursorTop = _console.CursorTop };
            _cursorController = new CursorController(console, LineStart, LineEnd);
        }
 public CursorController(ILowLevelConsole console, CursorPosition lineStart, CursorPosition lineEnd)
 {
     _console = console;
     _lineStart = lineStart;
     _lineEnd = lineEnd;
 }