Не удаляется объект из списка - C#
Формулировка задачи:
у меня есть список:
где класс Т:
можно делать так?
private List<T> List = new List<T>();
public class T : MonoBehaviour {
public GameObject a = null;
public GameObject b = null;
}void Update () {
List.ForEach(Damage);
код.....код....код
}
void Damage(T go){
код...код...код
if(код...код...код)
List.Remove(go);Решение задачи: «Не удаляется объект из списка»
textual
Листинг программы
void Update () {
for (int i = ListShell.Count - 1; i >= 0; i--){
if(ListShell[i] != null && ListTarget[i] != null)
Damage(ListShell[i], ListTarget[i]);
else {
ListTarget.Remove(ListTarget[i]);
Destroy(ListShell[i]);
ListShell.Remove(ListShell[i]);
}
}
}