fix: handling dead references when resetting objects for AtomValueList. (#417)

This commit is contained in:
Oliver Biwer 2023-07-24 18:37:49 +02:00
parent b77403cd72
commit 6e51c70f33

View File

@ -74,6 +74,11 @@ namespace UnityAtoms
{
foreach (var instance in _instances)
{
if (instance == null)
{
_instances.Remove(instance);
continue;
}
if(instance._startCleared) instance.list.Clear();
instance._initial = instance.list.ToList();
}
@ -82,6 +87,11 @@ namespace UnityAtoms
{
foreach (var instance in _instances)
{
if (instance == null) // might be for UnityEngine.Objects
{
_instances.Remove(instance);
continue;
}
instance.list = instance._initial;
}
}