using JD.TeaBoxAddinSystem.Addins.Internal; namespace JD.TeaBoxAddinSystem.Addins { /// /// A lazy-created instance of a type. /// public class LazyInstanceReference : LazyReference { #region Constructor /// /// Constructor. /// /// /// public LazyInstanceReference(Node node, string typename) : base(node, typename) { } /// /// Copy constructor. /// /// public LazyInstanceReference(LazyInstanceReference reference) : base(reference) { } #endregion #region Methods /// /// Creates an instance from the module. /// /// protected override T LoadValue() { bool result; return Node.Module.TryCreateInstance(FileLocation, ResourceName, out result); } #endregion } }