if (!hasAnySubUnits() && (!hasAnyParentUnits() || this.getParentUnits().size() == 1) && !hasAnyFunctions() && !hasAnyWorkingContracts() && !hasAnyMailingContracts() && !hasAnySalaryContracts()) {
if (!hasAnySubUnits() && (!hasAnyParentUnits() || this.getParentUnits().size() == 1) && !hasAnyFunctions() && !hasAnyWorkingContracts() && !hasAnyMailingContracts() && !hasAnySalaryContracts() && !hasAnyCompetenceCourses()) {
    public void delete() {        if (!hasAnySubUnits()                && (!hasAnyParentUnits() || this.getParentUnits().size() == 1)                && !hasAnyFunctions() && !hasAnyWorkingContracts()                && !hasAnyMailingContracts() && !hasAnySalaryContracts()) {            if (hasAnyParentUnits()) {                this.removeParentUnits(this.getParentUnits().get(0));            }            removeDepartment();            deleteDomainObject();        } else {            throw new DomainException("error.delete.unit");        }    }