public void run() 
    {	
    	if (pass) {
    		try {
    			while (!msg.getType().equals("logout"))
    			{
    				msg = (Message)inFromClient.readObject();
    				send(msg);
    				System.out.println(msg.getMessage());
    			}
    			msg.setCommand("send_all");
    			msg.setType("logout");
    			msg.setSender(currentUser.getUsername());
    			send(msg);
    			System.out.println(msg.getMessage());
    			currentUser.getUsers().remove(currentUser.getUsername());
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			/*e.printStackTrace();*/
    			msg.setCommand("send_all");
    			msg.setType("logout");
    			msg.setSender(currentUser.getUsername());
    			send(msg);
    			System.out.println(msg.getMessage());
    			synchronized (currentUser.getUsers()) {
    				currentUser.getUsers().remove(currentUser.getUsername());
    			}	
    		} catch (ClassNotFoundException e) {
    			/*e.printStackTrace();*/
    			msg.setCommand("send_all");
    			msg.setType("logout");
    			msg.setSender(currentUser.getUsername());
    			send(msg);
    			System.out.println(msg.getMessage());
    			synchronized (currentUser.getUsers()) {
    				currentUser.getUsers().remove(currentUser.getUsername());
    			}
    		}
    	}
    }