public async static Task <int> CommandStringAsync(this NetworkStream netStream, string str) { MultiPressCommand[] mpc = MultiPress.CreateMultiPressCommands(str); if (Properties.Settings.Default.LogCommands) { Program.FormShow.Log(Form1.ParsedElementsWriter, Form1.StdOut, new XElement("CommandStringAsync", str)); } foreach (MultiPressCommand m in mpc) { for (int i = 0; i < m.Times; i++) { await netStream.CommandAsync(Convert.ToChar(48 + m.Digit)); Thread.Sleep(Noxon.MultiPressDelayForSameKey); } Thread.Sleep(Noxon.MultiPressDelayForNextKey); } return(0); }