void Unsubscribe(IModbusServerObserver o) { observersLock.EnterWriteLock(); try { observers.Remove(o); } finally { observersLock.ExitWriteLock(); } }
public void Subscribe(IModbusServerObserver o) { observersLock.EnterWriteLock(); try { if (!observers.Contains(o)) { observers.Add(o); } } finally { observersLock.ExitWriteLock(); } }