docs: private final void waitForActivityIfNotAvailable(){
  		if(activityStack.isEmpty() || activityStack.peek().get() == null){
  
  			if (activityMonitor != null) {
  				Activity activity = activityMonitor.getLastActivity();
  				while (activity == null){
  					sleeper.sleepMini();
  					activity = activityMonitor.getLastActivity();
  				}
  				addActivityToStack(activity);
  			}
  			else if(config.trackActivities){
  				sleeper.sleepMini();
  				setupActivityMonitor();
  				waitForActivityIfNotAvailable();
  			}
  		}
  	}