diff --git a/FloatTool/Views/MainWindow.xaml b/FloatTool/Views/MainWindow.xaml
index ed8d9f0..dce2463 100644
--- a/FloatTool/Views/MainWindow.xaml
+++ b/FloatTool/Views/MainWindow.xaml
@@ -207,8 +207,16 @@
Foreground="{DynamicResource MainForeground}"
FontSize="14" IsChecked="{Binding SortDescending}"/>
-
-
+
+
diff --git a/FloatTool/Views/MainWindow.xaml.cs b/FloatTool/Views/MainWindow.xaml.cs
index 3f48137..1cad792 100644
--- a/FloatTool/Views/MainWindow.xaml.cs
+++ b/FloatTool/Views/MainWindow.xaml.cs
@@ -186,6 +186,8 @@ private void FloatCraftWorkerThread(CraftSearchSetup options)
private void StartSearchButton_Click(object sender, RoutedEventArgs e)
{
+ bool stopAfterHit = (sender as Button).Name == "FindOneButton";
+
if (ViewModel.CanEditSettings)
{
ViewModel.FoundCombinations.Clear();
@@ -413,6 +415,12 @@ private void StartSearchButton_Click(object sender, RoutedEventArgs e)
if (!isAnyRunning)
break;
+ if (stopAfterHit && ViewModel.FoundCombinations.Count >= 1)
+ {
+ TokenSource.Cancel();
+ break;
+ }
+
Thread.Sleep(100);
}