public boolean isIn(EnumTargetTask dir) {
    EnumTargetTask current = EnumTargetTask.getEnumByValue(this.value);

    while (!current.getValue().equals(current.getDir())) {
      if (current == dir) {
        return true;
      } else {
        current = EnumTargetTask.getEnumByDir(current.getDir());
      }
    }
    if (current == dir) {
      return true;
    }
    return false;
  }