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