Beispiel #1
0
        public Punkt[] ZnajdźNajkrutszy(Punkt Start, Punkt Meta, out float Dystans, float MaksymalnaOdległość)
        {
            Dystans = -1;

            foreach (Punkt item in Punky)
            {
                item.NajkrutszaOdległośćDoKońca = MaksymalnaOdległość;
            }
            Punkt[] Zwracana = new Punkt[0];
            EventHandlerWolność <Punkt[]> Zdażenie = new EventHandlerWolność <Punkt[]>((object o, Punkt[] p) =>
            {
                Zwracana = p;
            }
                                                                                       );

            Meta.KoniecEvent += Zdażenie;
            Start.ProwadźDo(Meta);
            if (Zwracana.Length != 0)
            {
                Dystans = Meta.NajkrutszaOdległośćDoKońca;
            }
            return(Zwracana);
        }