KAZ-SYED-ABUTHAHIR_Circle-Waves/CircleWavesOOPs/WaveCircles.pde
class WaveCircles{
  ArrayList<WaveCircle> wavecircles = new ArrayList<WaveCircle>();
  private int step = 20;
  PVector center = new PVector(width/2,height/2);
    
  WaveCircles(){
    for(int i = 0;i < WaveCircle.MAX_LIFE;i += this.step){
      WaveCircle wc = new WaveCircle(this.center,i);
      this.wavecircles.add(wc);
    }
  }
  
  void render(){
    for(WaveCircle wc:this.wavecircles){
      wc.update();
      wc.show();
    }
  }
  
  void recycle(){
    for(int i = 0;i < wavecircles.size();i ++){
      if(wavecircles.get(i).life < 0) {
        this.wavecircles.remove(i);
        this.wavecircles.add(new WaveCircle(this.center,0));
      }
    }
  }
  
  void setCenter(float cx,float cy){
    this.center = new PVector(cx,cy);
  }
}//EOC
