package uk.org.squirm3.engine;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import uk.org.squirm3.model.Reaction;
public class ReactionManager {
private final List<Reaction> reactions = new LinkedList<Reaction>();
private final List<Reaction> Immutablereactions = Collections
.unmodifiableList(reactions);
public void addReaction(final Reaction r) {
reactions.add(r);
}
public void addReactions(final Collection<Reaction> c) {
final Iterator<Reaction> it = c.iterator();
while (it.hasNext()) {
final Object o = it.next();
if (o instanceof Reaction) {
final Reaction r = (Reaction) o;
reactions.add(r);
}
}
}
public void removeReactions(final Reaction r) {
reactions.remove(r);
}
public void removeReactions(final Collection<Reaction> c) {
final Iterator<Reaction> it = c.iterator();
while (it.hasNext()) {
final Object o = it.next();
if (o instanceof Reaction) {
final Reaction r = (Reaction) o;
reactions.remove(r);
}
}
}
public void clearReactions() {
reactions.clear();
}
public List<Reaction> getReactions() {
return Immutablereactions;
}
}