ChessBoardVisualLib.View.ChessBoardControl.PromotePawn_Executed C# (CSharp) Method

PromotePawn_Executed() private method

private PromotePawn_Executed ( object sender, System.Windows.Input.ExecutedRoutedEventArgs e ) : void
sender object
e System.Windows.Input.ExecutedRoutedEventArgs
return void
        private void PromotePawn_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            var grid = e.OriginalSource as Grid;
            var promotionItem = grid.DataContext as PawnPromotionItem;

            var square = this.viewModel.MoveEnd;

            this.viewModel.ShowOverlayState = Enums.ShowOverlayState.Hide;
            this.viewModel.PromotePawn(promotionItem.FigureColor, square, promotionItem.FigureType);

            this.OnPawnPromoted();
        }