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)); } }
public void RemoveByKey(Food key) { DataFood element = foods.Find(data => data.food == key); if (element != null) { foods.Remove(element); } }
public DataFood(DataFood dataFood) : base(expirationTime - (Time.time - dataFood.RegistrationDate)) { this.food = dataFood.food; this.lastPos = dataFood.lastPos; }