public void userLeave (String nick)
	{
		// System.out.println("APP: leave " + nick );

		if (extApp != null)
		{
			if (user.containsKey(nick))
			{
				extApp.userLeave(nick);

			     if (debugChannel != null)
			     {
			       IRCMessage m2 = new IRCMessage();
			       m2.command = "PRIVMSG";
			       m2.numParams = 2;
			       m2.params[0] = debugChannel;
			       m2.params[1] = nick + ": LOGOUT";

			       IRCMessageQueue q = getSendQ();
			       if (q != null)
			       {
				  q.putMessage(m2);
			       }
			     }
			}
		}
		
		user.remove ( nick );
		
		if (currentServer != null)
		{
			UserObject me = user.get( myNick );

			if ((me == null) || (me.op == false))  
			{
				// if I am not op, then look for new server

				if (currentServer.equals(nick))
				{
				  // currentServer = null;
				  state = 2;  // choose new server
				  timer = 200;
				  acceptPublicUpdates = false;
				  reconnectReason = nick + " left channel";
				}
			}
		}
		
	}