/// <summary> /// Метод работы службы, который выполняет отдельный поток /// </summary> public void Work() { while (!_sourceToken.IsCancellationRequested) { if (!IsPaused) { OnUpdateSimulator?.Invoke(); } Thread.Sleep(ThreadUpdateTimeout); } }
/// <summary> /// Метод, оторый вызывает ивент проигрыша /// </summary> public void Lose() { OnUpdateSimulator?.Invoke(); Stop(); OnLose?.Invoke(); }
/// <summary> /// Метод, который вызывает ивент победы /// </summary> public void Win() { OnUpdateSimulator?.Invoke(); Stop(); OnWin?.Invoke(); }
/// <summary> /// Метод запуска службы /// </summary> public void Start() { _workThread.Start(); OnUpdateSimulator?.Invoke(); }