public void PieceMoved(object sender, PiecePositionChangedEventArgs e) { // Once a Piece is Moved, do some checks like // 1. If Opponents Guti can be Eaten // 2. If Game is over etc if (e.Piece.GameBoardPosition.Ghor.Position == 18) { Dice.CanDiceBeRolled = false; e.Piece.GameBoardPosition.Quadrant.UIControl.Active = false; // Set Action for Game Over MessageBox.Show("GameOver!!"); } else { if (e.Piece.GameBoardPosition.Ghor.GhorType != GhorType.Home) { if (!TakeOpponentPiece(e.Piece)) { Load(); } } else { Load(); } } }
private void Piece_PositionChanged(object sender, PiecePositionChangedEventArgs e) { if (PieceMoved != null) { PieceMoved(this, new PiecePositionChangedEventArgs { Piece = (sender as Piece), Player = this }); } }