public void AddLogString(LogString logString) { lock (this) { if (_newLogStrings < LogStringsMaxLength) { _newLogStrings++; } _logStrings.Enqueue(logString); while (_logStrings.Count > LogStringsMaxLength) { _logStrings.Dequeue(); } } NewLogStringEvent?.Invoke(logString); }
public void ClearLog() { _logStrings.Clear(); _newLogStrings = 0; NewLogStringEvent?.Invoke(null); }