private void checkState(String key){
        switch(key){
            case "Aguante": if (secondary_attr.get(key).getRemaining() - State.Agotamiento
                    .getEffectValue() <= 0 && !states.contains(State.Agotamiento)) states.add(State
                            .Agotamiento);
            else states.remove(State.Agotamiento);
                break;
            case "Vitalidad": if (secondary_attr.get(key).getRemaining() - State.Herido.getEffectValue()
                    <= 0 && !states.contains(State.Herido)) states.add(State.Herido);
            else states.remove(State.Herido);
                break;
            case "Peso": if (secondary_attr.get(key).getRemaining() - minimumFreeWeight <= 0 && 
                    !states.contains(State.Pesado)) states.add(State.Pesado);
            else states.remove(State.Pesado);
                break;
        }
    }