/** * Periodically check if there is a free pirate and if not, create one. * @param event weekly update */ @Subscribe public void handleWeeklyUpdate(PeriodicalTimeWeekEndUpdate event) { // Check if there is a free pirate and if not spawn a new one if (piratesState.getFreePirates().isEmpty()) { IShip ship = createInitialPiratesShip(); String name = firstNameLoader.getRandomName()+" "+lastNameLoader.getRandomName(); ISeaPirate pirate = peopleFactory.createNewPirate(name, ship); ship.setOwner(pirate); piratesState.add(pirate); } } /**