private async void button12_Click(object sender, EventArgs e) { button12.Enabled = false; do { Console.WriteLine("Motor moving"); Task <bool> a = stepper.ToPointAsync(Gripper.One, 90, Gripper.Two, 90, 10); Console.WriteLine("Doing other job"); Thread.Sleep(100); Console.WriteLine("Doing other job"); Thread.Sleep(100); Console.WriteLine("Waiting moving result"); bool result = await a; Console.WriteLine("Result is " + result); Console.WriteLine("Motor moving"); a = stepper.ToPointAsync(Gripper.One, 0, Gripper.Two, 0, 10); Console.WriteLine("Doing other job"); Thread.Sleep(100); Console.WriteLine("Doing other job"); Thread.Sleep(100); Console.WriteLine("Waiting moving result"); bool result1 = await a; Console.WriteLine("Result is " + result1); testTimes++; if (result & result1) { successTimes++; } label1.Text = successTimes + " of " + testTimes + " success"; }while (loop); button12.Enabled = true; }