public void removeCarnivorousFood(int preyID) { CarnivorousFood food = carnivorousFoods.Find(f => f.preyID == preyID); if (food == null) { return; } carnivorousFoods.Remove(food); }
public void addCarnivorousFood(CarnivorousFood food) { CarnivorousFood currentFood = carnivorousFoods.Find(f => f.preyID == food.preyID); if (currentFood != null) { if (food.sawDate > currentFood.sawDate) { carnivorousFoods[carnivorousFoods.IndexOf(currentFood)] = food; CheckIfCarnivorous(); } return; } else if (carnivorousFoods.Count == NB_MEAL) { CarnivorousFood oldestFood = carnivorousFoods[0]; for (int i = 1; i < NB_MEAL; ++i) { CarnivorousFood f = carnivorousFoods[i]; if (f.sawDate < oldestFood.sawDate) { oldestFood = f; } } if (food.sawDate > oldestFood.sawDate) { carnivorousFoods.Remove(oldestFood); carnivorousFoods.Add(food); CheckIfCarnivorous(); } } else { carnivorousFoods.Add(food); CheckIfCarnivorous(); } }
public CarnivorousFood(CarnivorousFood carnivorousFood) { this.preyID = carnivorousFood.preyID; this.sawDate = carnivorousFood.sawDate; }