* @param arg     the message we are writing
	 * @param client  who is writing
	 */
	public void chatHandler(final String channelName, final String arg, final Client client) {
		final Player player = getPlayer(client);
		
		if( chan.hasChannel(channelName) ) {
			boolean writeSuccess = chan.send(channelName, player, arg); // send chat message
			
			if( writeSuccess ) {
				logChat("(" + channelName + ") <" + player.getName() + "> " + arg); // log the sent chat message
			}
		}
		else if( channelName.equals("party") ) { // special case: #party
			String temp = "";
			
			// try to find a party channel that the player belongs to
			for(final ChatChannel channel : chan.getChatChannels()) {
				final String chanName = channel.getName();
				
				if( chanName.startsWith("party_") ) {
					if( channel.isListener(player) ) {
						temp = chanName;
						break;
					}
				}
			}
			
			// could also just grab their party and pull that specific channel...
			/*final Party party = getPartyContainingPlayer(player);
			
			if( party != null ) {
				party.getChannel().write("");
			}*/
			
			boolean writeSuccess = chan.send(temp, player, arg); // send chat message
			
			if( writeSuccess ) {
				logChat("(" + temp + ") <" + player.getName() + "> " + arg); // log the sent chat message
			}
		}
		else {
			send("Chat> No such channel.", client);
		}
	}