/// <summary> /// /// </summary> /// <param name="TworzCzasteczki">Najlepiej daj true</param> public override void Pracuj(bool TworzCzasteczki) { foreach (Particle X in Obiekty) { X.Pracuj(); } for (int i = 0; i < Obiekty.Count; i++) { if (Obiekty[i].Koniec) { Obiekty.RemoveAt(i); #if DEBUG GlobalAcc.Czasteczki--; #endif } } if (TCircle == KT) { Koniec = true; return; } TCircle++; if (TworzCzasteczki) { for (int i = 0; i < Ilosc; i++) { Obiekty.Add(StworzCzasteczke(i)); } } }
/// <summary> /// /// </summary> /// <param name="TworzCzasteczki">Najlepiej daj true</param> public override void Pracuj(bool TworzCzasteczki) { foreach (Particle X in Obiekty) { X.Pracuj(); } for (int i = 0; i < Obiekty.Count; i++) { if (Obiekty[i].Koniec) { Obiekty.RemoveAt(i); #if DEBUG GlobalAcc.Czasteczki--; #endif } } if (T == KT && KT != 0) { Koniec = true; return; } T++; //najpierw stworzmy nowe czasteczki if (TworzCzasteczki) { for (int i = 0; i < Ilosc; i++) { Obiekty.Add(StworzCzasteczke(i)); } } //teraz operujemy na czasteczkach }