package joshie.progression.helpers;
import joshie.progression.api.criteria.IRuleProvider;
import joshie.progression.handlers.EventsManager;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class CollectionHelper {
public static boolean remove(Collection collection, Object object) {
boolean removed = false;
Iterator it = collection.iterator();
while (it.hasNext()) {
Object o = it.next();
if (o.equals(object)) {
removed = true;
it.remove();
break;
}
}
return removed;
}
public static boolean removeAndUpdate(List drawable, IRuleProvider drawing) {
EventsManager.getClientCache().onRemoved(drawing.getProvided());
CollectionHelper.remove(drawable, drawing);
return true;
}
public static void removeAll(Collection collection, List list) {
for (Object object: list) {
remove(collection, object);
}
}
}