static void Main(string[] args) { //processNAme processURL site puppetMAsterURL -b brokerURL string processName = args[0]; string processURL = args[1]; string site = args[2]; string puppetMasterURL = args[3]; string ordering = args[4]; List <string> brokers = new List <string>(); for (int i = 5; i < args.Length; i += 2) { if (args[i] == "-b") { brokers.Add(args[i + 1]); } } Subscriber s = new Subscriber(processName, processURL, site, puppetMasterURL, ordering); for (int i = 0; i < brokers.Count; i++) { s.addBrokerURL(brokers[i]); } s.publishToPuppetMaster(); while (true) { s.processQueue(); Thread.Sleep(50); } }