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