public final void setOnline(final int cid, final boolean online, final int channel) {
	boolean bBroadcast = true;

	for (final MapleGuildCharacter mgc : members) {
	    if (mgc.getId() == cid) {
		if (mgc.isOnline() && online) {
		    bBroadcast = false;
		}
		mgc.setOnline(online);
		mgc.setChannel((byte) channel);
		break;
	    }
	}
	if (bBroadcast) {
	    broadcast(GuildPacket.guildMemberOnline(id, cid, online), cid);
	}
	bDirty = true; // member formation has changed, update notifications
    }