using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WzorzecKomopozyt
{
    public class KompozytowyKomponent : IKomponent
    {
        public KompozytowyKomponent()
        {
            dzieci = new List<IKomponent>();
        }

        public void DodajKomponent(IKomponent komponent)
        {
            dzieci.Add(komponent);
        }

        public void RemoveComponent(IKomponent komponent)
        {
            dzieci.Remove(komponent);
        }

        public void JakaśMetoda()
        {
            foreach(var dziecko in dzieci)
            {
                dziecko.JakaśMetoda();
            }
        }

        private ICollection<IKomponent> dzieci;
    }
}
