ArrayList<Orb> orbCollection = new ArrayList<Orb>();
Orb us = new Orb();
boolean justLost = false;
void setup()
{
  fullScreen();
  
  int k=0;
  while(k<100)
  {
    orbCollection.add( new Orb() );
    k = k+1;
  }
  
  us.mySize = 8;
}
void draw()
{
  background(255);
  
  us.moveTo(mouseX,mouseY);
  us.drawYourself();
  
  for(Orb blob : orbCollection)
  {
    blob.move();
    blob.drawYourself();
    
    if( us.isTouching(blob) )
    {
      if( us.mySize > blob.mySize )
      {
        us.grow();
        blob.moveTo(width+100, height+100);
      }
      else
      {
        justLost = true;
      }
    }
  }
  if( justLost )
  {
    reset();
  }
}

void reset()
{
  orbCollection.clear();
  int k=0;
  while(k<100)
  {
    orbCollection.add( new Orb() );
    k = k+1;
  }
  us.mySize = 8;
  justLost = false;
}