public void logout(String message) {
		synchronized (channels) {
			if (!channels.isEmpty()) { // is logged in
				for (Channel channel : channels) {
					channel.leave(this);

					if (message != null) {
						send(PacketCreator.kick(channel.getName(), message));
					}
				}

				channels.clear();
				saveStats();
				Server.get().removeClient(name);
				sendHello();
			}
		}
	}