Пример #1
0
        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);
        }