private void ButtonCap_Click(object sender, EventArgs e) { Invoke(new MethodInvoker(delegate { ML.FrameHalted = true; foreach (ML.ImageToClassify imageToClassify in ML.GetFrameImagesToClassify()) { if (Disposing || !Visible) { return; } Trainer trainer = new Trainer(imageToClassify); trainer.ShowDialog(); if (!trainer.HasChosenOption) { break; } } ML.FrameHalted = false; })); }