private void updateAndQueueUpdate(StructureSpaceshipYard spaceshipYard, boolean update) { synchronized (spaceshipYard.getLock()) { spaceshipYard = DataAccess.getEditable(spaceshipYard); spaceshipYard.update(); spaceshipYard.save(); } if (update) { Structure structure = spaceshipYard.getStructure(); Player owner = structure.getOwner(); if (owner.getIdCurrentArea() == structure.getIdArea()) UpdateTools.queueAreaUpdate(owner); } queueUpdate(spaceshipYard); }