import processing.core.PGraphics;

import java.util.Vector;
import java.util.Enumeration;

public class SpriteList {
  Vector sprites;
  SpriteList() {
    sprites = new Vector();
  }
  void add(Sprite s) {
    sprites.addElement(s);
  }
  void remove(Sprite s) {
    sprites.removeElement(s);
  }
  int size() {
    return sprites.size();
  }
  Sprite get(int i) {
    return (Sprite)sprites.elementAt(i);
  }
  void update(Game g) {
    Enumeration en = sprites.elements();
    while (en.hasMoreElements()) {
      Sprite s = (Sprite)en.nextElement();
      if (!s.alive)
        remove(s);
      else
        s.update(g);
    }
  }
  void draw(PGraphics g) {
    Enumeration en = sprites.elements();
    while (en.hasMoreElements()) {
      Sprite s = (Sprite)en.nextElement();
      s.draw(g);
    }
  }
}
