@Override public boolean decode(int at, String string, BlockSettings bs, CharsBuilder cb) { Character character = firstChar(bs.getOverlineChar(), at, string); if (character == null) { return false; } String s = character.toString(); CharsMaterial cm = null; boolean equals = false; for (StaticOverlineMaterial som : StaticOverlineMaterial.values()) { if (som.getShortName().equalsIgnoreCase(s)) { cm = som.getCharsMaterial(); equals = true; break; } } if (!equals) { return false; } cb.setBuilderOverlineMaterial(cm); return true; }