package uk.co.patrickhaston.mars;

public class MarsMessages extends MarsArray 
{
  // Contents
  
  public MarsMessages(MarsModel model)
  {
    super(model);
    this.CollectionName = "[Messages]";
  }

  public void readData(String line)
  {
    int idx = readIndex(line);
    if (idx>0)
    {
      MarsMessage m = new MarsMessage(line);

      this.setElementAt(m, idx);
    }
  }

  public void removeMessage(int i)
  {
    if (i>0 && i<this.size())
      this.remove(i);
  }

  public void model()
  {
    if(size() > 1)
    {
      for (int i=size()-1; i>0; i--)
      {
        MarsDate d = new MarsDate(((MarsMessage) elementAt(i)).messageDate);
        d.roll(d.DAY_OF_MONTH,10);
        if( d.before(theModel.gameDate) )
          removeMessage(i);
      }
    }
  }
}
