public ColorMessage DispatchOutputMessage(ColorMessage colorMessage) { if (OutputEvent == null) { return(colorMessage); } foreach (OutputEventDelegate del in OutputEvent.GetInvocationList()) { try { colorMessage = del(colorMessage); } catch (Exception e) { ChiConsole.WriteError("Error calling output handler", e); } if (colorMessage == null) { break; } } return(colorMessage); }