public synchronized void registerDisplay(IConsoleDisplay display) {
displays.add(display);
if(displays.size() == 1) {
if(errorBuffer != null) {
display.printError(errorBuffer.toString());
eventManager.fireEvent(new ConsoleOutputEvent(errorBuffer.toString(), true));
errorBuffer = null;
}
if(outputBuffer != null) {
display.printOutput(outputBuffer.toString());
eventManager.fireEvent(new ConsoleOutputEvent(outputBuffer.toString(), false));
outputBuffer = null;
}
}
}