20 package net.sf.gridarta.model.spells;
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.Comparator;
25 import java.util.Iterator;
26 import java.util.List;
27 import org.jetbrains.annotations.NotNull;
39 private final List<S>
spells =
new ArrayList<>();
44 private static final Comparator<Spell>
SPELL_COMPARATOR = (o1, o2) -> String.CASE_INSENSITIVE_ORDER.compare(o1.getName(), o2.getName());
68 return Collections.unmodifiableList(
spells).iterator();
75 public void add(@NotNull
final S spell) {
87 }
catch (
final IndexOutOfBoundsException ignored) {