public void decreaseBattleshipHp(int decrease) {
        this.battleshipHp -= decrease;
        if (battleshipHp <= 0) {
            this.battleshipHp = 0;
            ISkill battleship = SkillFactory.getSkill(Skills.Corsair.Battleship);
            int cooldown = battleship.getEffect(getSkillLevel(battleship)).getCooldown();
            getClient().getSession().write(MaplePacketCreator.skillCooldown(Skills.Corsair.Battleship, cooldown));
            ScheduledFuture<?> timer = TimerManager.getInstance().schedule(new CancelCooldownAction(this, Skills.Corsair.Battleship), cooldown * 1000);
            addCooldown(Skills.Corsair.Battleship, System.currentTimeMillis(), cooldown * 1000, timer);
            cancelEffectFromBuffStat(MapleBuffStat.MONSTER_RIDING);
            resetBattleshipHp();
        }
    }