public virtual bool AddTransmission(TransmissionController transmission) {
if (transmission == null) {
throw new ArgumentNullException();
}
lock (this.collectionLock) {
if (this.activeTransmissions.Contains(transmission)) {
return false;
}
transmission.PropertyChanged += this.TransmissionFinished;
this.activeTransmissions.Add(transmission);
}
return true;
}