private void OnMouseUpAsButton()
 {
     if (!Interactible || Game.IsBusy)
     {
         return;
     }
     GlobalCommandExecutor.Execute(() => _pile.FlipTopCard(), () => _pile.UndoFlipTopCard());
 }
Пример #2
0
 public void OnClick()
 {
     if (!GlobalCommandExecutor.CanUndo())
     {
         return;
     }
     GlobalCommandExecutor.Undo();
 }
Пример #3
0
 private void OnMouseUpAsButton()
 {
     if (Game.IsBusy)
     {
         return;
     }
     if (_deck.HasCards)
     {
         GlobalCommandExecutor.Execute(() => PlaceACardToTalon(), () => PlaceACardBackToDeck());
     }
     else
     {
         GlobalCommandExecutor.Execute(() => ResetDeck(), () => UndoResetDeck());
     }
 }
Пример #4
0
 private void DropCard() => GlobalCommandExecutor.Execute(new SolitaireMove(_card, _origin, _destination));