this.reInviteCount = 0;
	private void shutDown() {		try {		        try {  				Thread.sleep(2000);		     	} catch (InterruptedException e) {		     	}			System.out.println("nulling reference");			sipStack.deleteListeningPoint(tlsListeningPoint);			// This will close down the stack and exit all threads			tlsProvider.removeSipListener(this);			while (true) {			  try {			      sipStack.deleteSipProvider(tlsProvider);			      break;			    } catch (ObjectInUseException  ex)  {			        try {  					Thread.sleep(2000);			     	} catch (InterruptedException e) {					continue;			     	}			   }			}			sipStack = null;			tlsProvider = null;			this.inviteTid = null;			this.contactHeader = null;			addressFactory = null;			headerFactory = null;			messageFactory = null;			this.tlsListeningPoint = null;			System.gc();			//Redo this from the start.			if (counter < 10 ) 				this.init();			else counter ++;		} catch (Exception ex) { ex.printStackTrace(); }	}