private void RysujBudynki(GeneratorPrzestrzeni generatorBudynkow)
        {
            foreach (Prostokat budynek in generatorBudynkow.Budynki)
            {
                string folder = $"Budynek{GeneratorLosowosci.Next(1, 6)}";

                for (int i = 0; i < budynek.Szerokosc; ++i)
                {
                    for (int j = 0; j < budynek.Wysokosc; ++j)
                    {
                        Image obrazek = null;

                        if (i == 0 && j == 0)
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\LewaGora.png");
                        }
                        else if (i == 0 && j + 1 == budynek.Wysokosc)
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\LewyDol.png");
                        }
                        else if (i == 0)
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\LewySrodek.png");
                        }

                        else if (i + 1 == budynek.Szerokosc && j == 0)
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\PrawaGora.png");
                        }
                        else if (i + 1 == budynek.Szerokosc && j + 1 == budynek.Wysokosc)
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\PrawyDol.png");
                        }
                        else if (i + 1 == budynek.Szerokosc)
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\PrawySrodek.png");
                        }

                        else if (j == 0)
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\SrodkowaGora.png");
                        }
                        else if (j + 1 == budynek.Wysokosc)
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\SrodkowyDol.png");
                        }
                        else
                        {
                            obrazek = TworzObrazek($@"Budynki\{folder}\SrodkowySrodek.png");
                        }

                        UstawPozycjeObiektu(obrazek, new Punkt <double>((budynek.Pozycja.X + i) * 40, (budynek.Pozycja.Y + j) * 40));
                    }
                }
            }
        }
        private void RysujOzdobe(Punkt <double> punkt)
        {
            int rand = GeneratorLosowosci.Next(0, 14);

            if (rand == 0)
            {
                TworzIUstawObrazekOzdoby(@"Ozdoby/Lampa.png", punkt);
            }
            else if (rand == 1)
            {
                TworzIUstawObrazekOzdoby(@"Ozdoby/Lawka.png", punkt);
            }
            else if (rand == 2)
            {
                TworzIUstawObrazekOzdoby(@"Ozdoby/Poczta.png", punkt);
            }
            else if (rand == 3)
            {
                TworzIUstawObrazekOzdoby(@"Ozdoby/Smietnik.png", punkt);
            }
            else if (rand == 4)
            {
                TworzIUstawObrazekOzdoby(@"Ozdoby/Hydrant.png", punkt);
            }
            else if (rand >= 5 && rand <= 7)
            {
                TworzIUstawObrazekOzdoby(@"Ozdoby/Drzewo1.png", punkt);
            }
            else if (rand >= 8 && rand <= 10)
            {
                TworzIUstawObrazekOzdoby(@"Ozdoby/Drzewo2.png", punkt);
            }
            else if (rand >= 11 && rand <= 13)
            {
                TworzIUstawObrazekOzdoby(@"Ozdoby/Drzewo3.png", punkt);
            }
        }
        private void RysujKonturChodnika()
        {
            foreach (KrawedzGrafu krawedz in generatorPolaczenPieszych.Chodniki)
            {
                System.Windows.Shapes.Polyline yellowPolyline = new System.Windows.Shapes.Polyline()
                {
                    Stroke          = System.Windows.Media.Brushes.Black,
                    StrokeThickness = 4
                };

                int r = GeneratorLosowosci.Next(0, 10);
                if (r == 0)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.Black;
                }
                if (r == 1)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.Aqua;
                }
                if (r == 2)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.Red;
                }
                if (r == 3)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.Green;
                }
                if (r == 4)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.Honeydew;
                }
                if (r == 5)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.Indigo;
                }
                if (r == 6)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.LightSkyBlue;
                }
                if (r == 7)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.Khaki;
                }
                if (r == 8)
                {
                    yellowPolyline.Stroke = System.Windows.Media.Brushes.PaleVioletRed;
                }

                System.Windows.Media.PointCollection polygonPoints = new System.Windows.Media.PointCollection();
                polygonPoints.Add(new System.Windows.Point(krawedz.WierzcholekA.Pozycja.X * 40 + 20, krawedz.WierzcholekA.Pozycja.Y * 40 + 20));
                polygonPoints.Add(new System.Windows.Point(krawedz.WierzcholekB.Pozycja.X * 40 + 20, krawedz.WierzcholekB.Pozycja.Y * 40 + 20));
                yellowPolyline.Points = polygonPoints;

                Canvas.SetZIndex(yellowPolyline, 4);
                Symulacja.Warstwa.Children.Add(yellowPolyline);
            }

            foreach (WierzcholekChodnika wierzcholek in generatorPolaczenPieszych.WierzcholkiChodnikow)
            {
                TextBlock yellowPolyline = new TextBlock()
                {
                    FontSize = 8,
                    Text     = wierzcholek.Krawedzie.Count.ToString()
                };
                Canvas.SetLeft(yellowPolyline, wierzcholek.Pozycja.X * 40 + 20);
                Canvas.SetTop(yellowPolyline, wierzcholek.Pozycja.Y * 40 + 20);

                Canvas.SetZIndex(yellowPolyline, 5);
                Symulacja.Warstwa.Children.Add(yellowPolyline);
            }
        }