private void KaartenTerugLeggen(object sender, ElapsedEventArgs e) { Action <Move> aktie; if (gameStatus.kaartenGelijk) { aktie = move => memoryCards.VerwijderKaart(move.kaartBttn); } else { aktie = move => memoryCards.showKaart(move.kaartBttn, Kaart.achterkant); } Application.Current.Dispatcher.Invoke(() => { KaartFeedback.Show(false); foreach (Move move in moves) { aktie(move); } }); moves.Clear(); if (gameStatus.kaartenGelijk && !Convert.ToBoolean(--gameStatus.aantalOver)) { GameOver(); } else { UpdatePlayers(); } }
private void VerwerkZet() { // doe miks als er nog geen 2 kaarten zijn geselecteerd if (moves.Count < nKaartenGelijk) { return; } gameStatus.kaartenGelijk = IsKaartenGelijk(); KaartFeedback.SetGoedFout(gameStatus.kaartenGelijk); List <Point> lZetLocaties = GetZetLocaties(); KaartFeedback.SetLocation(lZetLocaties); AddScore(); KaartFeedback.Show(true); // start timer die KaartenTerugLeggen aanroept kaartTimer.Enabled = true; }