Oh, I didn't see that it had C# bindings, whoops. Seems a bit overly complex but I'll try it out later. By dividing up the screen I mean defining cells, say, (10, 10) through (50, 50) as a terminal screen then being able to pass information to it like Terminal.write("blah", 0, 0) and have it use co-ordinates local to the sub-terminal (so it would print at 10, 10). I think it might be doable with layers and I know it could be doable with some custom objects but it's always better if the library has support for that kind of thing built in.