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();
 }