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);