static void doit(IPEndPoint ip, string[] args) { try { Console.Out.WriteLine("Trying to connect to " + ip.ToString()); Control c = new Control(ip, args[1]); switch (args[2].ToLowerInvariant()) { case "fw": c.UpdateFW(args[3]); break; case "prog": c.Prog(args[3]); break; case "progrun": c.ProgRun(args[3]); break; case "run": c.Run(); break; case "stop": c.Stop(); break; case "reboot": c.Cmd("reboot"); break; default: Console.Error.WriteLine("Unknown action"); break; } } catch (Exception e) { Console.Error.WriteLine("ERROR: " + e.Message); } m_wait.Set(); }