private void NewTraining() { if (_Worker == null || !_Worker.IsBusy) { IsVioletWinner = false; IsOrangeWinner = false; GameState = new GameState() { OrangePlayer = this.OrangePlayer, VioletPlayer = this.VioletPlayer }; RefreshUI(); OrangePlayer.OnGameStart(GameState); VioletPlayer.OnGameStart(GameState); StartGameTrainer(); } else { CurrentPlayer.CancelMove(GameState); _Worker.CancelAsync(); } }