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); }