public bool tradePawn(Piece pawn, Piece deadPiece) { if (pawn.team == (int)team.black && this.blackDead.Contains(deadPiece) || pawn.team == (int)team.white && this.whiteDead.Contains(deadPiece)) { Piece copyOfPawn = new Piece(pawn); pawn.inherit(deadPiece); deadPiece.inherit(copyOfPawn); notifyGameboardChanged(); return true; } return false; }