public void Write(ConsoleCharacter consoleCharacter) { var existing = ConsoleString.ConsoleProvider; try { ConsoleString.ConsoleProvider = this; consoleCharacter.Write(); } finally { ConsoleString.ConsoleProvider = existing; } }