public final void setMeso(final int meso) {
	if (locked || partner == null || meso <= 0 || this.meso + meso <= 0) {
	    return;
	}
	if (chr.getMeso() >= meso) {
	    chr.gainMeso(-meso, false, true, false);
	    this.meso += meso;
	    chr.getClient().getSession().write(MaplePacketCreator.getTradeMesoSet((byte) 0, this.meso));
	    if (partner != null) {
		partner.getChr().getClient().getSession().write(MaplePacketCreator.getTradeMesoSet((byte) 1, this.meso));
	    }
	}
    }