static void CreateATM(AdminClient adminClient) { Prompt createATMPrompt = new Prompt($"Create a new ATM?", new string[] { "Y", "n" }); createATMPrompt.Answered += (sender, e) => { if (e.answer == "Y") { new Task(async() => { var atm = await adminClient.CreateATM(new Prompt("enter a password:"******"description:").Execute()); createATMPrompt.Execute(); }).Start(); } else { manualResetEvent.Set(); } }; createATMPrompt.Execute(); }