/** * Overriden update. If time interval has passed the gunner fires and the timer is reset with new * random value. * * @param level reference */ public void update(Level level) { if (timestamp.havePassed(time)) { time = Randomizer.getRandomNumber(minTime, maxTime); getShip().fire(level); timestamp.reset(); } }