private Task OnPieceMoved(UserMovedPieceEventArgs args) { var move = Game.TryMove(args.FromSquareIndex, args.ToSquareIndex, PieceType.None); return(move.Value == 0 ? Task.CompletedTask : this.DoSearch()); }
private async void BoardUserControl_PieceMoved(object sender, UserMovedPieceEventArgs args) => await this.OnPieceMoved(args);