Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public override bool Equals(object obj)
 {
     UnknownMapObjectsTracker <T> .ObjectEntry <TData> objectEntry = obj as UnknownMapObjectsTracker <T> .ObjectEntry <TData>;
     return(objectEntry != null && objectEntry.Position == this.Position);
 }