Esempio n. 1
0
    public override void Write(Data data)
    {
        if (!(data is DataFood))
        {
            return;
        }
        DataFood dataFood = data as DataFood;

        bool exist = false;
        int  index = 0;

        foreach (DataFood d in foods)
        {
            if (d.food == dataFood.food)
            {
                exist = true;
                break;
            }
            ++index;
        }

        if (exist)
        {
            if (dataFood.RegistrationDate >= foods[index].RegistrationDate)
            {
                Replace(new DataFood(dataFood), index);
            }
        }
        else
        {
            foods.Add(new DataFood(dataFood));
        }
    }
Esempio n. 2
0
    public void RemoveByKey(Food key)
    {
        DataFood element = foods.Find(data => data.food == key);

        if (element != null)
        {
            foods.Remove(element);
        }
    }
Esempio n. 3
0
 public DataFood(DataFood dataFood) : base(expirationTime - (Time.time - dataFood.RegistrationDate))
 {
     this.food    = dataFood.food;
     this.lastPos = dataFood.lastPos;
 }