private void deleteUser(String username, String userToDelete) throws  RequestException , ConfigurationTaskException{
		if(isAdmin(username)) {
			final boolean userHasObject = userHasObject(userToDelete, "");

			if((userHasObject) && (_userAccounts.containsKey(userToDelete))) {
				try {
					deleteUserObject(userToDelete);
					deleteUserXML(userToDelete);
				}
				catch(Exception e) {
					_debug.error("Benutzer löschen, XML und Objekt", e);
					throw new RequestException(e);
				}
			}
			else if(userHasObject) {
				// Fall 2, das Objekt fehlt
				deleteUserObject(userToDelete);
			}
			else if(_userAccounts.containsKey(userToDelete)) {
				try {
					// Fall 3, der Eintrag in der XML-Datei fehlt
					deleteUserXML(userToDelete);
				}
				catch(Exception e) {
					_debug.error("Benutzer löschen, XML", e);
					throw new RequestException(e);
				}
			}
			else {
				throw new ConfigurationTaskException("Der Benutzer existiert nicht");
			}
		}
		else {
			throw new ConfigurationTaskException("Der Benutzer hat nicht die nötigen Rechte");
		}
	}