if i write only :
enemyFleet.fire(this);
in the onTurn method, the penultimate task accept. if i write :
if(enemyFleet.fire(this) != null) {

            enemyBullets.add(enemyFleet.fire(this));
            enemyFleet.fire(this);
        }
the last task accept. but when i write them together the penultimate task went wrong.