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