private static async Task StopAndRemoveMiner(DeferredDeviceCommand c) { var stopMiningKey = _runningMiners.Keys.ToArray().Where(key => key.Contains(c.device.Uuid)).FirstOrDefault(); if (stopMiningKey != null) { await _runningMiners[stopMiningKey].StopTask(); _runningMiners.Remove(stopMiningKey); } }
private static async Task StopAndRemoveBenchmark(DeferredDeviceCommand c) { var stopBenchmark = _benchmarkingDevices.FirstOrDefault(benchDevice => c.device == benchDevice.Device); if (stopBenchmark != null) { await stopBenchmark.StopBenchmark(); _benchmarkingDevices.Remove(stopBenchmark); } }