//################################## METODY #############################################
        /// <summary>
        /// Losuje osadę
        /// </summary>
        /// <returns> konkretny gotowy do użytku obiekt typu osada</returns>
        public Osada losujOsade()
        {
            Dictionary<string, Zasob> zasobyOsady = new Dictionary<string, Zasob>();
            // słownik przechowujący zasoby osady
            List<Zasob> zasoby = fabrykaZasobow.tworzenieZasobow();
            //lista obiektów typu "zasob" wygenerowana przesz fabrykę zasobów"
            LosowaniePotencjalu potencjalWioski = new LosowaniePotencjalu(fabrykaZasobow.listaZasobow(), 1);

            foreach(Zasob zasob in zasoby)
            {
                zasobyOsady.Add(zasob.nazwaZasobu(), zasob);
                // do słownika dodaje parę postaci Nazwa zasobu - obiekt zasobu
            }

            //Tworze i zwracam konkretny obiekt osady na podstawie wczesniej wygenerowanych danych
            return new Osada(strategiaOsady,
                            strategiaHandlu,
                            nastepnaNazwa(),
                            new Magazyn(zasobyOsady),
                            losowaPopulacja(),
                            potencjalWioski.generujPotencjal(),
                            losujPozycje());
        }
        //################################## METODY #############################################

        /// <summary>
        /// Losuje osadę
        /// </summary>
        /// <returns> konkretny gotowy do użytku obiekt typu osada</returns>
        public Osada losujOsade()
        {
            Dictionary <string, Zasob> zasobyOsady = new Dictionary <string, Zasob>();
            // słownik przechowujący zasoby osady
            List <Zasob> zasoby = fabrykaZasobow.tworzenieZasobow();
            //lista obiektów typu "zasob" wygenerowana przesz fabrykę zasobów"
            LosowaniePotencjalu potencjalWioski = new LosowaniePotencjalu(fabrykaZasobow.listaZasobow(), 1);

            foreach (Zasob zasob in zasoby)
            {
                zasobyOsady.Add(zasob.nazwaZasobu(), zasob);
                // do słownika dodaje parę postaci Nazwa zasobu - obiekt zasobu
            }

            //Tworze i zwracam konkretny obiekt osady na podstawie wczesniej wygenerowanych danych
            return(new Osada(strategiaOsady,
                             strategiaHandlu,
                             nastepnaNazwa(),
                             new Magazyn(zasobyOsady),
                             losowaPopulacja(),
                             potencjalWioski.generujPotencjal(),
                             losujPozycje()));
        }