private void AddSheep(IPastbisheAnimal animal) { if (animal is Sheep shEEEp) { Sheeps.Add(shEEEp); } }
public virtual void Add(IPastbisheAnimal animal) { AddSheep(animal); SheepTempCountMessage(); AddWolf(animal); RemainedSheepMessage(); }
//событие связываем с делегатом, потом запускаем это событие public override void Add(IPastbisheAnimal animal) { base.Add(animal); if (animal is Wolf) { AddWolf?.Invoke(); } }
private void AddWolf(IPastbisheAnimal animal) { if (animal is Wolf wOOOlf) { Wolves.Add(wOOOlf); WolfEaterMessage(); } }