MCAEmotiv.Interop.AbstractEEGDataSource.AddListeners C# (CSharp) Method

AddListeners() public method

Adds each of the listeners to the data source simultaneously
public AddListeners ( IEnumerable listeners ) : void
listeners IEnumerable
return void
        public void AddListeners(IEnumerable<IEEGDataListener> listeners)
        {
            lock (this.Lock)
            {
                this.listeners.AddRange(listeners);
                if (this.hasStarted)
                    foreach (var listener in listeners)
                        if (this.isOnline)
                            listener.SourceConnected(this);
                        else
                            listener.SourceDisconnected(this);
                else
                {
                    this.hasStarted = true;
                    this.readerThread.Start();
                }
            }
        }