private void NumberSelectorTapped(object sender, TappedRoutedEventArgs e) { GC.Collect(); if (_selectedPiece == null) { return; } int senderValue = ((SodukoPiece)sender).NumberValue; if (senderValue == -1 || _puzzle.EnsureValidMove(_selectedPiece, senderValue, true)) { _puzzle.SetPiece(_selectedPiece.Row, _selectedPiece.Col, senderValue); _selectedPiece.RotateAnimation(); _selectedPiece.SetFocus(false); _selectedPiece.NumberValue = senderValue; _selectedPiece.SetSuggestionTextToNothing(); // Update the suggestions. _puzzle.SetSuggestions(_selectedPiece); if (_puzzle.CheckForWin()) { OnGameCompleted(this, new EventArgs()); } } GC.Collect(); }
private void NumberSelectorTapped(object sender, TappedRoutedEventArgs e) { GC.Collect(); if (_selectedPiece == null) { return; } int senderValue = ((SodukoPiece)sender).NumberValue; _puzzle.SetPiece(_selectedPiece.Row, _selectedPiece.Col, senderValue); _selectedPiece.RotateAnimation(); _selectedPiece.SetFocus(false); _selectedPiece.NumberValue = senderValue; GC.Collect(); }