public UnknownMapObjectsTracker <T> .ObjectEntry <T> method_1(Vector2 vector2_0, int int_0 = 1700) { HashSet <UnknownMapObjectsTracker <T> .ObjectEntry <T> > objects = this.Objects; UnknownMapObjectsTracker <T> .ObjectEntry <T> result; lock (objects) { UnknownMapObjectsTracker <T> .ObjectEntry <T> objectEntry; if (this.method_2(vector2_0, out objectEntry, int_0)) { objectEntry.method_1(vector2_0); result = objectEntry; } else { UnknownMapObjectsTracker <T> .ObjectEntry <T> objectEntry2 = new UnknownMapObjectsTracker <T> .ObjectEntry <T> { Position = vector2_0 }; this.Objects.Add(objectEntry2); result = objectEntry2; } } return(result); }
public bool method_2(Vector2 vector2_0, out UnknownMapObjectsTracker <T> .ObjectEntry <T> objectEntry_0, int int_0 = 1700) { HashSet <UnknownMapObjectsTracker <T> .ObjectEntry <T> > objects = this.Objects; bool result; lock (objects) { float num = float.MaxValue; objectEntry_0 = null; foreach (UnknownMapObjectsTracker <T> .ObjectEntry <T> objectEntry in this.Objects) { float num2; if (objectEntry.method_0(vector2_0, out num2, (float)int_0) && num2 < num) { num = num2; objectEntry_0 = objectEntry; } } result = (objectEntry_0 != null); } return(result); }
public override bool Equals(object obj) { UnknownMapObjectsTracker <T> .ObjectEntry <TData> objectEntry = obj as UnknownMapObjectsTracker <T> .ObjectEntry <TData>; return(objectEntry != null && objectEntry.Position == this.Position); }