CSL.NetworkExtensions.Framework.ItemClassExtensions.Clone C# (CSharp) Method

Clone() public static method

public static Clone ( this itemClass, string newName ) : ItemClass
itemClass this
newName string
return ItemClass
        public static ItemClass Clone(this ItemClass itemClass, string newName)
        {
            if (!s_newClasses.ContainsKey(newName))
            {
                var newClass = ScriptableObject.CreateInstance<ItemClass>();
                newClass.m_layer = itemClass.m_layer;
                newClass.m_level = itemClass.m_level;
                newClass.m_service = itemClass.m_service;
                newClass.m_subService = itemClass.m_subService;
                newClass.hideFlags = itemClass.hideFlags;
                newClass.name = newName;

                s_newClasses[newName] = newClass;
            }

            return s_newClasses[newName];
        }
    }
ItemClassExtensions