public void Visit(SoundEvent.Provider provider)
 {
     Control = new SoundEventControl(provider, _colorProvider);
 }
 public void Visit(SimultaneousEventProvider provider)
 {
     Control = new SimultaneousEventControl(provider, _colorProvider);
 }
 public void Visit(SequentialEventSelector provider)
 {
     Control = new SequentialEventControl(provider, _colorProvider);
 }
 public void Visit(RandomEventSelector provider)
 {
     Control = new RandomEventControl(provider, _colorProvider);
 }
 public void Visit(PeriodicEventProvider provider)
 {
     Control = new PeriodicEventControl(provider, _colorProvider);
 }
 public void Visit(DelayEventProvider provider)
 {
     Control = new DelayEventControl(provider, _colorProvider);
 }