public void RefreshView() { Card card = _foundation.GetTopCard(); _cardView.Visibility = (card == null) ? Visibility.Hidden : Visibility.Visible; if (card == null) { return; } _cardView.Card = card; }
/// <summary> /// Проверка автоматических перемещений в правую стопку из таблиц. /// </summary> private void CheckAutoMovesToRightFoundation() { for (int i = 0; i < GameTable.Tableaus; i++) { TableauView view = _tableauViews[i]; if (!view.Tableau.CheckFillKingToAce()) { continue; } // Найдена последовательность от короля до туза. // Ищем, куда её переместить. for (int j = 0; j < GameTable.Foundations; j++) { Foundation fn = _table.GetFoundation(j, false); if (fn.GetTopCard() == null) { _table.MoveCards(view.Tableau.GetDraggableTopCards(), view.Tableau, fn); break; } } RefreshView(); CheckGameOver(); } }