/// <summary>
            ///
            /// </summary>
            /// <param name="obj"></param>
            /// <returns></returns>
            public override bool Equals(object obj)
            {
                var other = obj as TextureKunPacket;

                if (other == null)
                {
                    return(false);
                }
                if (!m_isResources.Equals(other.m_isResources))
                {
                    return(false);
                }
                if (!m_isScene.Equals(other.m_isScene))
                {
                    return(false);
                }
                if (m_textureKuns != null)
                {
                    if (other.m_textureKuns == null)
                    {
                        return(false);
                    }
                    if (m_textureKuns.Length != other.m_textureKuns.Length)
                    {
                        return(false);
                    }
                    for (var i = 0; i < m_textureKuns.Length; i++)
                    {
                        if (!TextureKun.Equals(m_textureKuns[i], other.m_textureKuns[i]))
                        {
                            return(false);
                        }
                    }
                }
                else if (other.m_textureKuns != null)
                {
                    return(false);
                }
                return(true);
            }
            public override bool Equals(object obj)
            {
                var other = obj as Property;

                if (other == null)
                {
                    return(false);
                }
#if UNITY_2019_1_OR_NEWER
                if (flags.Equals(other.flags) == false)
                {
                    return(false);
                }
                if (type.Equals(other.type) == false)
                {
                    return(false);
                }
#endif
                if (dirty.Equals(other.dirty) == false)
                {
                    return(false);
                }

                if (!ColorKun.Equals(m_colorValue, other.m_colorValue))
                {
                    return(false);
                }

                if (!string.Equals(displayName, other.displayName))
                {
                    return(false);
                }

                if (floatValue.Equals(other.floatValue) == false)
                {
                    return(false);
                }

                if (!string.Equals(name, other.name))
                {
                    return(false);
                }
                if (nameId.Equals(other.nameId) == false)
                {
                    return(false);
                }

                if (!Vector2Kun.Equals(m_rangeLimits, other.m_rangeLimits))
                {
                    return(false);
                }

                if (textureDimension.Equals(other.textureDimension) == false)
                {
                    return(false);
                }

                if (!TextureKun.Equals(m_textureValue, other.m_textureValue))
                {
                    return(false);
                }

                if (!Vector4Kun.Equals(m_vectorValue, other.m_vectorValue))
                {
                    return(false);
                }

                if (!Vector2Kun.Equals(m_scale, other.m_scale))
                {
                    return(false);
                }

                if (!Vector2Kun.Equals(m_offset, other.m_offset))
                {
                    return(false);
                }
                return(true);
            }