@VisibleForTesting
void updateCapturedShip(List<IShip> capturedDefendingShips, List<IShip> capturedAttackingShips, boolean attackShipTurn, IShip shipWithMaxSailors, IShip captureShip, SeaFightContext context) {
if (captureShip != null) {
int calculateCaptureSailors = captureShip(shipWithMaxSailors, captureShip);
if (calculateCaptureSailors < 0) {
updateCapturedShipInternal(capturedDefendingShips, capturedAttackingShips, attackShipTurn, shipWithMaxSailors, captureShip, context);
} else {
updateCapturedShipInternal(capturedAttackingShips, capturedDefendingShips, attackShipTurn, captureShip, shipWithMaxSailors, context);
}
}
}