private BattleSide fight(final BattleSide allieSide, final BattleSide enemySide) {
   do {
     allieSide.attack(enemySide);
     enemySide.attack(allieSide);
   } while (!allieSide.isSunk() && !enemySide.isSunk());
   return allieSide.isSunk() ? enemySide : allieSide;
 }
 public boolean isInTheWinningSide(final Ship shipSide) {
   return winner.containsShip(new BattleShip(shipSide));
 }