@SuppressWarnings("unchecked")
	private static HashMap<String,Object> theBaseLoop(LoadedQuest q, String what){
		//Set this up so we can check for the cool uQuest.levelplugin.exp.class.amount etc etc.
		//You can't split at a "." for a reason I don't know, so we convert it first! This way we can keep to bukkit's '.' standard!
		what = what.replace(".", "~");
		String[] theTree = what.split("~");
		HashMap<String,Object> theMap = q.getExtras();
		for(int i=0; i < theTree.length; i++){
			if(i == (theTree.length - 1) ){ //- to account for length starting at 1
				//end of string tree. If this runs without an error than it exists!
				if(theMap.get(theTree[i]) != null){
					return theMap;
				}else{
					return null;
				}
			}else{
				//not at the end so see if we can update the map!
				Object obj = theMap.get(theTree[i]);
				if(obj == null)
					return null;
				if(obj instanceof HashMap<?,?>){
					theMap = (HashMap<String, Object>) obj;
					continue; //jump to the next stage in the for loop
				}
			}
		}
		System.err.println(UQuest.pluginNameBracket() + " ExtrasManager:TheBaseLoop: Somehow got threw the loop with no errors yet it returned null... REPORT THIS!!!");
		return null; //don't know how it got here, but false.
	}