Ejemplo n.º 1
0
        public override bool Equals(object obj)
        {
            InspectorReference other = obj as InspectorReference;

            if (other == null)
            {
                return(false);
            }

            if (this.path != other.path)
            {
                return(false);
            }

            if (this.id.Length != other.id.Length)
            {
                return(false);
            }

            for (int i = 0; i < this.id.Length; i++)
            {
                if (this.id[i] != other.id[i])
                {
                    return(false);
                }
            }

            return(true);
        }
        public static void RemoveField(InspectorField field)
        {
            InspectorReference reference = new InspectorReference(field);

            for (int i = Instance.references.Count - 1; i >= 0; i--)
            {
                if (reference.Equals(Instance.references[i]))
                {
                    Instance.references.RemoveAt(i);
                }
            }
        }
        public static bool Contains(InspectorField field)
        {
            InspectorReference reference = new InspectorReference(field);

            foreach (InspectorReference child in Instance.references)
            {
                if (child.Equals(reference))
                {
                    return(true);
                }
            }

            return(false);
        }