public static void Add(ServerLogItem logItem) { if (IgnoreSenderEvents.Exists((type) => type.FullName == logItem.SenderType)) { return; } var eventArgs = new ServerLogArgs(logItem); LogPreAdded?.Invoke(eventArgs); if (eventArgs.Discard) { return; } lock (lockObject) ServerLog.Add(logItem); LogAdded?.Invoke(logItem); }
public ServerLogArgs(ServerLogItem logItem) => LogItem = logItem;