private void autoRefresh() 
	{
		// TODO Auto-generated method stub
		
		this.peerListModelAutoRefresh = true;
		
			new Thread( new Runnable()
			{
				@Override
				public void run() {
					// TODO Auto-generated method stub
					while( peerListModelAutoRefresh )
					{
						SwingUtilities.invokeLater( new Runnable() {
							
							public void run()
							{
								ArrayList<Peer> l_peerOriginalModel = controller.getUpdatedPeers();
								
								
								for (int l_i = peerListModel.size()-1 ; l_i >= 0 ; l_i--)
								{
									/*
									 * Remove Peers only if it's timeout
									 */
									if( !l_peerOriginalModel.contains( peerListModel.get(l_i) ) )
									{
										peerListModel.remove( l_i );
									}
								}
								
								for( Peer l_tmp_peer : controller.getUpdatedPeers())
								{
									if( !peerListModel.contains(l_tmp_peer))
									{
										peerListModel.addElement(l_tmp_peer);
									}
									else
									{
										
									}
								}
							}
							
						});
						try {
							Thread.sleep(1000);
						} catch (InterruptedException e) {
							// TODO Auto-generated catch block
							Logger.exception(e.toString());
						}
					}
				}
				
			}).start();
	}