コード例 #1
0
 private void AddSheep(IPastbisheAnimal animal)
 {
     if (animal is Sheep shEEEp)
     {
         Sheeps.Add(shEEEp);
     }
 }
コード例 #2
0
 public virtual void Add(IPastbisheAnimal animal)
 {
     AddSheep(animal);
     SheepTempCountMessage();
     AddWolf(animal);
     RemainedSheepMessage();
 }
コード例 #3
0
        //событие связываем с делегатом, потом запускаем это событие

        public override void Add(IPastbisheAnimal animal)
        {
            base.Add(animal);
            if (animal is Wolf)
            {
                AddWolf?.Invoke();
            }
        }
コード例 #4
0
        private void AddWolf(IPastbisheAnimal animal)
        {
            if (animal is Wolf wOOOlf)
            {
                Wolves.Add(wOOOlf);

                WolfEaterMessage();
            }
        }