diff --git a/SabreTools.Core/ModelBackedItem.cs b/SabreTools.Core/ModelBackedItem.cs index 99809c73..3612bdc9 100644 --- a/SabreTools.Core/ModelBackedItem.cs +++ b/SabreTools.Core/ModelBackedItem.cs @@ -1,4 +1,5 @@ -using System.Xml.Serialization; +using System; +using System.Xml.Serialization; using Newtonsoft.Json; using SabreTools.Core.Tools; @@ -13,13 +14,13 @@ namespace SabreTools.Core /// Internal model wrapped by this DatItem /// [JsonIgnore, XmlIgnore] - protected Models.Metadata.DictionaryBase _internal; + protected T _internal; #region Constructors public ModelBackedItem() { - _internal = new DummyItem(); + _internal = (T)Activator.CreateInstance(typeof(T))!; } #endregion @@ -148,14 +149,5 @@ namespace SabreTools.Core } #endregion - - #region Dummy Classes - - /// - /// Dummy item for use with the default constructor - /// - private class DummyItem : Models.Metadata.DictionaryBase { } - - #endregion } }