static void Main(string[] args) { BotConnection botConn = null; while (true) { try { var botToBase = new BotToBaseImpl(); botConn = new BotConnection(botToBase, "r2d2"); BaseToBotPrx bot = botConn.BotProxy; while (true) { Console.WriteLine("Choose a command:"); Console.WriteLine(" 1. Play sound"); Console.WriteLine(" 2. Move using XBox controller"); switch (Console.ReadKey(true).Key) { case ConsoleKey.D1: PlaySound(bot); break; case ConsoleKey.D2: XboxControls(bot, botToBase); break; } } } catch (Exception e) { Console.Error.WriteLine(e.ToString()); } finally { if (botConn != null) { botConn.Dispose(); } } } }