using System.Collections.Generic;
namespace Pf2e.WPF.EntityViewer.EntityViewStructure;
///
/// Класс для хранения обработанного объекта.
///
/// Объект.
internal class StructureProcessedObject(object value)
{
public readonly object Value = value;
private StructureFieldComplex? _field;
public StructureFieldComplex? Field
{
get => _field;
set
{
_field = value;
foreach (StructureFieldReference reference in _references)
{
reference.Reference = Field;
}
}
}
private readonly List _references = [];
public void AddReference(StructureFieldReference reference)
{
_references.Add(reference);
if (_field is not null)
{
reference.Reference = Field;
}
}
}