public void Add(IMusicGenerator generator) { lock (_syncRoot) { InfoObject info = new InfoObject(this, _outputDevice, _clock); generator.Setup(info); _generators.Add(Tuple.Create(generator, info, new PrivateInfoObject())); } }