public void AddBlock(T obj) { var wasLock = IsBlocked; if (lockObjects.Contains(obj)) { return; } lockObjects.Add(obj); LockObjectAdded?.Invoke(obj); if (!wasLock) { StartLock?.Invoke(); } }
private void OnStartLock() { logger?.Write($"{logName}. Locked", logLevel); StartLock?.Invoke(); }