// If 'LoggedUserActionGroupList' contains an ActionGroup that doesn't exist in
  // ENGINEUserActionGroupList
  // the logged user is not 'ENGINEUser' - Update IsENGINEUser to false; Otherwise, true.
  // Raise 'LoggedIn' event after updating the flag.
  // Use only as 'Step4' of 'UpdateIsENGINEUser'
  public void CheckIsENGINEUser(Object targetObject) {
    UserPortalLoginModel loginModel = (UserPortalLoginModel) targetObject;
    loginModel.getIsENGINEUser().setEntity(null);
    boolean isENGINEUser = true;

    for (ActionGroup actionGroup : loginModel.getLoggedUserActionGroupList()) {
      if (!loginModel.getENGINEUserActionGroupList().contains(actionGroup)) {
        isENGINEUser = false;
        break;
      }
    }

    loginModel.getIsENGINEUser().setEntity(isENGINEUser);
  }