public void Stop() { lock (StatusObject) { ExitHandle.Set(); LoopThread.Join(); } }
public void Resume() { lock (StatusObject) { ExitHandle.Reset(); LoopThread.Join(); LoopThread = new Thread(SaverLoop); LoopThread.Start(); } }
private async void SaverLoop() { this.IsRunning = true; while (!ExitHandle.WaitOne(MillisecondsInterval)) { await AutoSave(); } this.IsRunning = false; }