private void RegisterDataStreamObserverCore(IDataStreamObserver observer) { EnsureStarted(); observer.Disposed += OnDataStreamDisposed; lock (_dataStreams) { _dataStreams.Add(observer); } SendDataStreamSnapshot(); }
private void RegisterDataStreamObserver(IDataStreamObserver observer) { if (IsStarted) { // Perform registration of the data stream observer. RegisterDataStreamObserverCore(observer); } else { // Add registration of the data stream observer to the deferred intitialization queue. // The actions in this queue will be executed when the EyeX host has been started. _deferredInitialization.Enqueue(() => RegisterDataStreamObserverCore(observer)); } }