@Override public int getValidity( final Object criterionUser, final Object criterionTarget, final Object criterionContent, final Object criterionContext) { final BasicCharacterInfo character = CriteriaUtils.getTargetCharacterInfoFromParameters( this.m_target, criterionUser, criterionTarget, criterionContext, criterionContent); if (character == null) { return -1; } final BasicFight<?> fight = (BasicFight<?>) character.getCurrentFight(); if (fight == null) { return -1; } final Collection<? extends BasicCharacterInfo> fighters = (Collection<? extends BasicCharacterInfo>) fight.getFighters(); for (final BasicCharacterInfo fighter : fighters) { if (fighter.getProtector() != null) { return 0; } } return -1; }