public void PrintEvent(EventModel theEvent, string Context = "*") { lock (_EventLock) { if (this.WillPrintEvent(theEvent, Context)) { switch (theEvent.Level) { case EventLevel.Highlight: EliteConsole.PrintFormattedHighlightLine(theEvent.Message); break; case EventLevel.Info: EliteConsole.PrintInfoLine(theEvent.Message); break; case EventLevel.Warning: EliteConsole.PrintFormattedWarningLine(theEvent.Message); break; case EventLevel.Error: EliteConsole.PrintFormattedErrorLine(theEvent.Message); break; default: EliteConsole.PrintFormattedInfo(theEvent.Message); break; } PrintedEvents.Add(theEvent.Id ?? default); } } }