@Override
    public final void sendSpawnData(final MapleClient client) {
	if (target.getId() == client.getPlayer().getMapId() || owner == client.getPlayer() && owner.getParty() == null) {
	    client.getSession().write(MaplePacketCreator.spawnDoor(owner.getId(), town.getId() == client.getPlayer().getMapId() ? townPortal.getPosition() : targetPosition, true));
	    if (owner.getParty() != null && (owner == client.getPlayer() || owner.getParty().containsMembers(new MaplePartyCharacter(client.getPlayer())))) {
		client.getSession().write(MaplePacketCreator.partyPortal(town.getId(), target.getId(), targetPosition));
	    }
	    client.getSession().write(MaplePacketCreator.spawnPortal(town.getId(), target.getId(), targetPosition));
	}
    }