public DiscoTask(Settings settings, IGenerator<amBXScene> randomSceneGenerator, NotificationClientBase notificationService, Random random)
 {
     this.settings = settings;
       this.randomSceneGenerator = randomSceneGenerator;
       this.notificationService = notificationService;
       this.random = random;
 }
 private static void BuildSettings(IEnumerable<string> args, Settings settings)
 {
     try
       {
     new ArgumentReader(args.ToList(), settings).ParseArguments();
       }
       catch (UsageException e)
       {
     e.DisplayUsage();
     Environment.Exit(1);
     throw;
       }
 }
 public ArgumentReader(List<string> args, Settings settings)
 {
     this.args = args;
       this.settings = settings;
 }