/// <summary> /// Called when a piece moved in play reaches its destination. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Piece_MovedInPlay(object sender, GamePiece.MoveCompleteArgs e) { e.Piece.MoveComplete -= Piece_MovedInPlay; RemoveMovingPiece(e.Piece); }
/// <summary> /// Receives message that piece has finished moving and ends turn. Used in MakeRandomMove(). /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Piece_RandomMoveComplete(object sender, GamePiece.MoveCompleteArgs e) { e.Piece.MoveComplete -= Piece_RandomMoveComplete; RemoveMovingPiece(e.Piece); EndTurn(); }
/// <summary> /// Called when a piece being moved to play reaches its destination. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void Piece_MovedToPlay(object sender, GamePiece.MoveCompleteArgs e) { e.Piece.MoveComplete -= Piece_MovedToPlay; RemoveMovingPiece(e.Piece); piecesInPlay.Add(e.Piece); }