FightScene.Units.RemoveAll(Listalo => Listalo == null);
Это не работает, ночью я пробовал такой вариант.
Сейчас тоже попробовал, и тоже не работает.
FightScene.Units.Clear();
Это работает. Спасибо, спас.
for(int i = FightScene.Units.Count-1; i>=0; i--)
{
if(FightScene.Units[i].IsDead) // проверка юнита на смерть
{
Destroy(FightScene.Units[i]);
FightScene.Units.RemoveAt(i);
}
}
Здесь "IsDead" это что и откуда? Я тут не понял где это должно быть вбито у объекта.