async void ChangePlayerFromTimer() { ChangePlayer(Model.Players.Where(x => x.Round).FirstOrDefault()); TimerTex.Text = RemaindTime.ToString(); RemaindTime = Model.gameTimeSeconds; if (IsComputerPlaying()) { await WaitForComputerThinking(); } }
private void OnTimedEvent(Object source, ElapsedEventArgs e) { if (IsGameContinue && Model.IsTimerActive) { Dispatcher.Invoke(() => { RemaindTime -= 1; TimerTex.Text = RemaindTime.ToString(); if (RemaindTime <= 0) { ChangePlayerFromTimer(); } }); } }