using System;

namespace RecrownedAthenaeum.UI.SkinSystem.Definitions
{
    /// <summary>
    /// A definition containing the data for the skin system. Needs to follow data transfer object model.
    /// </summary>
    public abstract class SkinDefinitionData
    {
        /// <summary>
        /// The full name of the UI module this definition defines.
        /// </summary>
        public string uiModuleTypeFullName;
        
        /// <summary>
        /// Sets the module type by setting <see cref="uiModuleTypeFullName"/>.
        /// </summary>
        public Type UIModuleType { set { uiModuleTypeFullName = value.FullName; } }
    }
}
