If it is just about combining the code, something like this should have the same result with only one loop.
private void combinedArc() {
arc1.setActive(false);
arc2.setActive(false);
for (Enemy e : gs.getEnemies()) {
intfloat distanceFromPlayer = e.distanceFromPlayer();
if (!arc1.isActive() && distanceFromPlayer < 32 && !e.seen) {
arc1.setActive(true);
}
if (!arc2.isActive() && distanceFromPlayer < 24) {
arc2.setActive(true);
}
if (arc1.isActive() && arc2.isActive()) {
return;
}
}
}