Jak wiecie jestem nobem w programowaniu obiektowym stąd moje pytanie. Jak usunąć jeden obiekt z listy ?
Mam listę
List<pochodnia> lista_pochodni = new List<pochodnia>();
po kliknięciu przycisku program powinien sprawdzać czy z pochodniami w liście zachodzi kolizja z prostokątem gracza i usuwać pochodnie które nachodzą na gracza.
(to jest w klasie gracza)
if ((Keyboard.GetState().IsKeyDown(klawisze[0])))
{
foreach (pochodnia a in lista_pochodni)
{
if (a.kolizja(this))
{
lista_pochodni.Remove(a);
}
}
}
i nie działa pokazuje mi błąd : "Zmodyfikowano kolekcję. Nie można wykonać operacji wyliczania." i nie za bardzo wiem jak usunąć ten obiekt skoro nie mogę tego zrobić w pętli foreach.